如何只显示隐藏目录,然后分别查找隐藏文件

Rik*_*g09 8 ls grep directory filenames dot-files

我正在尝试列出目录中的所有隐藏文件,而不是其他目录,并且我试图仅使用 ls 和 grep 来执行此操作。

ls -a | egrep  "^\."
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的,但问题是它还列出了隐藏目录,当我不想要的时候。

然后,完全分开,我想列出隐藏目录。

Moh*_*mad 10

仅列出隐藏文件

ls -ap | grep -v / | egrep "^\."  
Run Code Online (Sandbox Code Playgroud)

请注意,这里的文件是不是目录的所有内容。它不是“Linux 中的一切都是文件”中的文件;)

仅列出隐藏目录

ls -ap | egrep "^\..*/$"  
Run Code Online (Sandbox Code Playgroud)

注释:

  • ls -ap列出当前目录中的所有内容,包括隐藏的,并/在目录末尾放置一个。
  • grep -v /反转 的结果grep /,因此不包含目录。
  • "^\..*/$"匹配以 开头.和结尾的所有内容/
  • 如果您想从第二部分的结果中排除...目录,您可以使用-Aoption 而不是-afor ls,或者如果您喜欢使用正则表达式,您可以使用"^\.[^.]+/$"而不是"^\..*/$".

玩得开心!


Ija*_*han 5

列出当前目录中隐藏的文件和目录,包括 . 和 ..:

echo .*
Run Code Online (Sandbox Code Playgroud)

递归列出当前目录及其子目录中的隐藏文件和目录:

find . -name '.*'
Run Code Online (Sandbox Code Playgroud)

如果要将结果保存到文件,请使用重定向:

find . -name '.*' >output-file.txt
Run Code Online (Sandbox Code Playgroud)