Con GNU find, puede usar el -fstype
predicado:
find / -fstype nfs -prune -o \( -nouser -o -nogroup \) -print
Dicho esto, el enfoque de hymie probablemente tenga más sentido: haga una lista blanca de los FS que desea buscar en lugar de incluir en la lista negra los que no desea buscar.
Si solo desea incluir jfs2
sistemas de archivos (suponiendo que /
esté activado jfs2
), debe escribirlo:
find / ! -fstype jfs2 -prune -o \( -nouser -o -nogroup \) -print
No lo escribas:
find / -fstype jfs2 \( -nouser -o -nogroup \) -print
Mientras que eso dejaría find
de imprimir archivos en un sistema de archivos que no sea jfs2, eso no evitaría que rastree esos sistemas de archivos que no son jfs2 (que necesita -prune
).
Tenga en cuenta que -a
( AND, que está implícito si se omite) tiene prioridad sobre -o
( OR ), por lo que debe observar si se necesitan paréntesis o no.
El comando correcto anterior es la abreviatura de:
find / \( \( ! -fstype jfs2 \) -a -prune \) -o \
\( \( -nouser -o -nogroup \) -a -print \)
find / -fstype ext4 -nouser -o -nogroup
Sustituir ext3, etc. si no está usando ext4