Asumiendo que por "archivo oculto" te refieres a archivos cuyo nombre comienza con un punto o que se encuentran en algún lugar bajo 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 repasa todos los nombres de los archivos en cualquier lugar de tu sistema.
sudo find / -name '.*' \( -type d -exec find {} \; -prune -o -print \)
Explicación:
-type d -exec find {} \; -prune
ejecuta find
en cada directorio (cuyo nombre coincida con .*
), y se salta el descenso a ese directorio por el -prune
.
-type d … -o -print
hace que todos los no-directorios que coincidan .*
a imprimir.
Si buscas un archivo con un nombre o patrón específico:
sudo find / -name 'Foo*' -path '*/.*'
El */.*
en toda la ruta obliga a que las coincidencias estén bajo un directorio oculto.
Es posible que desee añadir -xdev
después de la /
para evitar atravesar sistemas de archivos especiales y discos extraíbles.
0 votos
Nota: El uso de
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 utiliza en su ejemplo.