С помощью GNU find вы можете использовать -fstype
предикат:
find / -fstype nfs -prune -o \( -nouser -o -nogroup \) -print
Сказав это, подход hymie, вероятно, имеет больше смысла: внесите в белый список то, что FS вы хотите искать, а не в черный список тех, которые вы не хотите искать.
Если вы хотите включить только jfs2
файловые системы (при условии , /
на jfs2
), то вам нужно написать это:
find / ! -fstype jfs2 -prune -o \( -nouser -o -nogroup \) -print
Не пиши это:
find / -fstype jfs2 \( -nouser -o -nogroup \) -print
Хотя это остановит find
печать файлов в файловой системе не jfs2, это не помешает сканировать те файловые системы не jfs2 (которые вам нужны -prune
).
Обратите внимание, что -a
( И неявный, если не указан ) имеет приоритет над -o
( ИЛИ ), поэтому вам нужно посмотреть, нужны ли скобки или нет.
Вышеуказанная правильная команда коротка для:
find / \( \( ! -fstype jfs2 \) -a -prune \) -o \
\( \( -nouser -o -nogroup \) -a -print \)
find / -fstype ext4 -nouser -o -nogroup
заменить ext3 и т. Д., Если вы не используете ext4