2015-10-09 2 views

ответ

1

В системах Unix, один, как правило, используют

find /etc \! -links 2 | xargs ls -d 

! экранируются, поскольку это может иметь смысл к различным снарядам (вам может и не понадобиться, добавив, что это не наносит вреда). POSIX не определяет опцию -ls, хотя некоторые системы Unix-, такие как, имеют реализацию этой опции. Поэтому я использовал xargs (который переносится). Я добавил параметр -d, так как предположил, что вы не хотите перечислять содержание различных каталогов, которые имеют подкаталоги (и более 2 ссылок).

Предикат -not не является функцией POSIX find (и это было отмечено как «unix», а не «linux»).

Для справки:

+0

Это тоже работает! Спасибо ! –

+0

Спасибо за разъяснение, какие параметры заданы POSIX и которые являются расширениями GNU. –

0

Просто используйте -not предикат не список файлов, которые имеют 2 ссылки:

find /etc -not -links 2 -ls 
+0

Большое спасибо! –