12 votos

¿Cómo puedo buscar todos los archivos ocultos que están en las carpetas ocultas utilizando el Terminal?

Necesito encontrar algunas configuraciones enterradas en algunas carpetas ocultas y no puedo recordar dónde están para navegar a ellas directamente 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?

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.

18voto

Fuzzy Purple Monkey Puntos 702

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

En fin, Buscar cualquier archivo es mucho más rápido que find .

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

  • A diferencia 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á disponible. Esto le permite buscar propiedades de los archivos, como el nombre, las fechas, el tamaño, etc., pero no el contenido de los archivos (para ello, utilice Spotlight o EasyFind).
  • Find Any File puede encontrar archivos que Spotlight no encuentra, por ejemplo, los que están dentro de paquetes y carpetas que normalmente se excluyen de la búsqueda de Spotlight.
  • Por último, es bastante rápido. Una búsqueda sólo tarda unos segundos en un disco duro interno o SSD. Pruébalo tú mismo.

7voto

staffan Puntos 3299

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

Ah, gracias. Y parece que ahora se prefiere -x, ya que -xdev está obsoleto.

5voto

Jay Thompson Puntos 1930

Pruebe el locate comando. Tendrá que sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist primero y esperar a que se genere la base de datos de localización.

5 votos

Es un fastidio que Spotlight no recoja los archivos ocultos / (punto), porque mdfind es muy superior a slocate.

2voto

Nohl Puntos 63

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

Puedes conseguirlo en la App Store https://itunes.apple.com/us/app/easyfind/id411673888?mt=12

Descargo de responsabilidad: No estoy afiliado al desarrollador.

0 votos

No funciona en unidades con formato APFS.

2voto

UnchartedWorks Puntos 101

ag puede buscar archivos ocultos por nombre de archivo.

Por ejemplo:

ag --hidden -g ".swiftlint.yml" ~/

Cómo instalar

brew install the_silver_searcher

https://github.com/ggreer/the_silver_searcher

rg es más rápido que ag.

rg --files --hidden ~/ |rg  ".swiftlint.yml"

Cómo instalar

brew install ripgrep

https://github.com/BurntSushi/ripgrep

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X