with specific recursively recursive name files filename linux file shell search

linux - specific - Buscando archivos que NO son propiedad de alguien



search file linux terminal (5)

Estoy buscando examinar recursivamente a través de directorios para encontrar archivos que NO son propiedad de un usuario en particular y no estoy seguro de cómo escribir esto.


Buscando archivos que NO son propiedad de alguien

Otros han respondido a la pregunta "NO es propiedad de un usuario en particular" en el cuerpo. Aquí hay uno que responde la pregunta principal pero no se ha proporcionado:

$ find / -nouser

Puedes usarlo así:

$ sudo find /var/www -nouser -exec chown root:apache {} /;

Y uno relacionado:

$ find / -nogroup


La utilidad find (1) tiene primarios que pueden ser negados ("revertidos") usando el "!" operador. Sin embargo, en el aviso uno debe escapar de la negación con una barra invertida, ya que es un metacarácter de shell. Resultado:

find . /! -user foo -print


Puedes usar esto:

find <dir> ! -user <username>


Usando z-shell (zsh) puede usar

ls -laR *(^U)

o

ls -la **/*(^U)

para buscar todos los archivos recursivamente que no sean de su propiedad.


-user encuentra por usuario o ID de usuario, y ! invierte el predicado. Entonces ! -user ... ! -user ...