¿Cómo busco todos los archivos ocultos que están en carpetas ocultas usando Terminal?

9

Necesito encontrar algunas configuraciones enterradas en algunas carpetas ocultas y no puedo recordar dónde están para navegar directamente hacia ellas Cmd + Shift + G .

Hice un sudo find -name Foo* (lento), pero ninguno de los archivos devueltos estaba en carpetas ocultas.

¿Cuál es la forma más fácil de buscar todos los archivos ocultos?

    
pregunta Old McStopher 20.02.2012 - 17:42

4 respuestas

14

mdfind parece ignorar muchos archivos ocultos. mdfind 'kMDItemFSInvisible==1&&kMDItemFSName==filename' hace una lista de los archivos .DS_Store , pero no por ejemplo .bash_history . No he encontrado ninguna forma de buscar archivos en algunos directorios ocultos como /private/etc/ .

De todos modos, Find Any File es mucho más rápido que find .

  

Find Any File es un programa para Mac OS X que te permite buscar archivos en tus discos.

     
  • Al contrario de Spotlight, no utiliza una base de datos, sino que utiliza las operaciones de búsqueda rápida del controlador del sistema de archivos, cuando están disponibles. Esto le permite buscar propiedades de archivos como el nombre, las fechas, el tamaño, etc., pero no el contenido del archivo (use Spotlight o EasyFind para eso).
  •   
  • Buscar cualquier archivo puede encontrar archivos que no lo hace Spotlight, por ejemplo. los que se encuentran dentro de los paquetes y en las carpetas internas que generalmente se excluyen de la búsqueda de Spotlight.
  •   
  • Finalmente, es bastante rápido. Una búsqueda solo toma unos segundos en un disco duro interno o SSD. ¡Pruébalo tú mismo!
  •   
    
respondido por el user495470 04.07.2012 - 08:21
6

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.

    
respondido por el Gilles 21.02.2012 - 01:00
4

Prueba el comando locate . Deberá primero sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist y esperar a que se genere el DB de localización.

    
respondido por el Jay Thompson 20.02.2012 - 17:50
1

EasyFind es una excelente aplicación alternativa para realizar el trabajo. Es gratis y fácil. Puede buscar texto en archivos (incluso los invisibles). < = Esta puede ser una forma más fácil de encontrar sus archivos de configuración.

Puedes obtenerlo en la App Store enlace

Descargo de responsabilidad: No estoy afiliado con el desarrollador.

    
respondido por el Nohl 18.07.2014 - 05:59

Lea otras preguntas en las etiquetas