Suponiendo que por "archivo oculto" se refiere a los archivos cuyo nombre comienza con un punto o que se encuentran en algún lugar debajo de un directorio cuyo nombre comienza con un punto, y no otras formas de archivos invisibles , el siguiente comando imprime los nombres de todos los archivos ocultos. Es lento ya que pasa por todos los nombres de archivo en todas partes en su sistema.
sudo find / -name '.*' \( -type d -exec find {} \; -prune -o -print \)
Explicación:
-type d -exec find {} \; -prune
se ejecuta find
en cada directorio (cuyo nombre coincide .*
) y omite descender a ese directorio debido a -prune
.
-type d … -o -print
hace que .*
se impriman todos los no directorios que coinciden .
Si está buscando un archivo con un nombre o patrón específico:
sudo find / -name 'Foo*' -path '*/.*'
El */.*
patrón en todo el camino obliga a las coincidencias a estar bajo un directorio oculto.
Es posible que desee agregar -xdev
después /
para evitar atravesar sistemas de archivos especiales y discos extraíbles.
sudo
es innecesario a menos que necesite buscar en directorios a los que no tiene acceso. La búsqueda en directorios ocultos no requiere privilegios elevados, si es por eso que se usa en su ejemplo.