只显示以 . (隐)

use*_*282 14 ls find dot-files

我试图只显示隐藏文件,但不知道该怎么做。

这是有效的(但也匹配其他地方的点)

ls -la | grep '\.'
Run Code Online (Sandbox Code Playgroud)

正在尝试添加^但没有找到解决方案。

Flu*_*lup 26

ls -ld .* 会做你想做的。


小智 7

find . -type f -name '\.*' -print 
Run Code Online (Sandbox Code Playgroud)

如果您想在目录层次结构中列出每个隐藏文件,则必须工作。


Jos*_* R. 5

Flup 答案的改进:

ls -lad .[!.]* ..?*
Run Code Online (Sandbox Code Playgroud)

这将列出名称以点开头且既不是.也不是 的所有文件..

请注意,如果您想将 to 的输出通过管道ls传输grep正如 devnull 所指出的,这从来都不是一个好主意),请确保您使用\lsorcommand ls因为 ifls是别名以向您显示彩色输出(例如在 Debian 上) ,它的输出包含用于创建彩色输出的 ANSI 转义序列,grep如果它的模式锚定在行首,则会绊倒您。

  • 您可以使用“-A”(而不是“-a”)来忽略“.”、“...”。 (2认同)