Unix:只显示不同于2的链接

时间:2015-10-09 22:15:39

标签: unix hyperlink

我需要列出目录/etc中的所有文件,但我无法显示包含2个链接的文件。 我试过这个命令:

find /etc -links \2 -ls 

但它不起作用。有人有提示吗?提前谢谢。

2 个答案:

答案 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