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 {} \; -prunese ejecuta finden cada directorio (cuyo nombre coincide .*) y omite descender a ese directorio debido a -prune.
-type d … -o -printhace 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 -xdevdespués /para evitar atravesar sistemas de archivos especiales y discos extraíbles.
sudoes 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.