Com o GNU find, você pode usar o -fstype
predicado:
find / -fstype nfs -prune -o \( -nouser -o -nogroup \) -print
Dito isto, a abordagem de hymie provavelmente faz mais sentido: coloque na lista branca o FS que você deseja pesquisar, em vez de colocar na lista negra aqueles que não deseja pesquisar.
Se você deseja incluir apenas jfs2
sistemas de arquivos (supondo que /
esteja ativado jfs2
), é necessário escrevê-lo:
find / ! -fstype jfs2 -prune -o \( -nouser -o -nogroup \) -print
Não escreva:
find / -fstype jfs2 \( -nouser -o -nogroup \) -print
Enquanto isso impediria a find
impressão de arquivos no sistema de arquivos não-jfs2, isso não impediria o rastreamento desses sistemas de arquivos não-jfs2 (que você precisa -prune
).
Observe que -a
( AND, que está implícito se omitido), tem precedência sobre -o
( OR ); portanto, é necessário observar se os parênteses são necessários ou não.
O comando correto acima é uma abreviação de:
find / \( \( ! -fstype jfs2 \) -a -prune \) -o \
\( \( -nouser -o -nogroup \) -a -print \)
find / -fstype ext4 -nouser -o -nogroup
ext3 substituto, etc. Se você não estiver usando ext4