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.