ls 所有非符号链接的内容

ls 所有非符号链接的内容

确实ls有办法显示否定条件,例如“所有文件不是符号链接”?我在项目目录中经常使用后者,但其他否定也很有用。

目前,我的研究只导致为“类似”的东西创建一个别名:

find . -maxdepth 1 ! -type l | sort # (...)

但显然这样我就无法获得 的着色ls、列格式等...

我有时在 OS X 10.8.2 上使用 Bash v3,在 Pangolin 上使用 Bash v4。

答案1

sort使用 ls,而不是通过管道将其传递到。

find . -maxdepth 1 \! -type l -exec ls -d {} +

find . -maxdepth 1 \! -type l | xargs ls -d

如果您使用 zsh shell,您可以使用其不可移植的 glob 扩展:

ls -d *(^@)

相关内容