我需要列出目录/etc
中的所有文件,但我无法显示包含2个链接的文件。
我试过这个命令:
find /etc -links \2 -ls
但它不起作用。有人有提示吗?提前谢谢。
答案 0 :(得分:1)
在Unix系统上,通常会使用
find /etc \! -links 2 | xargs ls -d
!
被转义,因为它可能对各种shell有意义(你可能不需要它,添加它没有坏处)。 POSIX没有定义-ls
选项,尽管有几个Unix- 类系统具有此选项的实现。所以我使用xargs
(可移植)。我添加了-d
选项,因为我假设您不想列出具有子目录(以及超过2个链接)的各种目录的内容。
-not
谓词不是POSIX find
功能(并且标记为“unix”,而不是“linux”)。
供参考:
答案 1 :(得分:0)
只需使用-not
谓词不列出包含2个链接的文件:
find /etc -not -links 2 -ls