Necesito buscar archivos que no tengan usuario O que no tengan grupo.
find / -nouser -o -nogroup
Creo que esto esta bien. Pero, no quiero buscar recursos compartidos de NFS. ¿Cómo puedo excluir los recursos compartidos de NFS en el comando find?
find / -fstype ext4 -nouser -o -nogroup
Sustituir ext3, etc. si no está usando ext4find
de descender a nfs FS, solo para no imprimir los archivos que encontraría allí.du
combinar-fstype
y-xdev
(aka-mount
) parece necesarioRespuestas:
Con GNU find, puede usar el
-fstype
predicado: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é activadojfs2
), debe escribirlo:No lo escribas:
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:
fuente
Lo más probable es que lo use
-xdev
, lo que significa "No descienda directorios en otros sistemas de archivos". A continuación, tendrá que especificar qué sistemas de archivos que no desea realizar la búsqueda.fuente