Suponiendo que por "archivo oculto" quiere decir archivos cuyo nombre comience con un punto o que estén ubicados en algún lugar debajo de un directorio cuyo nombre comience con un punto, y no otras formas de archivos invisibles , el siguiente comando imprime los nombres de todos los archivos ocultos. Es lento porque recorre todos los nombres de archivos en todas partes de su 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 coincide con .* ), y omite el acceso a ese directorio debido al -prune .
-
-type d … -o -print hace que se impriman todos los directorios que no coincidan con .* .
Si está buscando un archivo con un nombre o patrón específico:
sudo find / -name 'Foo*' -path '*/.*'
El patrón */.* en la ruta completa obliga a que las coincidencias estén debajo de un directorio oculto.
Es posible que desee agregar -xdev después de / para evitar atravesar sistemas de archivos especiales y discos extraíbles.