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

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

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

Comentarios

  • Nota: Usar sudo no es necesario 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 que ' s por qué ' se está utilizando en su ejemplo.

Respuesta

mdfind parece ignorar muchos archivos ocultos. mdfind "kMDItemFSInvisible==1&&kMDItemFSName==filename" enumera .DS_Store, pero no, por ejemplo, .bash_history. No he «encontrado ninguna forma de buscar el archivo s 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 le permite buscar archivos en sus discos.

  • A diferencia de Spotlight, no usa una base de datos sino que usa el controlador del sistema de archivos «s operaciones de búsqueda rápida, donde estén disponibles. Esto le permite buscar propiedades de archivo como nombre, fechas, tamaño, etc., pero no el contenido del archivo (use Spotlight o EasyFind para eso).
  • Find Any File puede encontrar archivos que Spotlight no «t , por ejemplo, aquellos dentro de paquetes y carpetas y en 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. Intente usted mismo!

Responder

Suponiendo que por “hidden file ”te refieres a 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 repasa 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 salta descendiendo a ese directorio debido a -prune.
  • -type d … -o -print hace que se impriman todos los que no son directorios que coinciden con .*.

Si está buscando para un archivo con un nombre o patrón específico:

sudo find / -name "Foo*" -path "*/.*" 

El patrón */.* en toda la ruta fuerza coincidencias a estar en un directorio oculto.

Es posible que desee agregar -xdev después de / para evitar atravesar sistemas de archivos especiales y discos extraíbles.

Comentarios

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

Responder

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.

Comentarios

  • Es ' una molestia tal que Spotlight no ' t recoge archivos ocultos / (dot-), porque mdfind es muy superior a slocate .

Responder

EasyFind es una excelente aplicación alternativa para hacer 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.

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

Descargo de responsabilidad: No estoy afiliado con el desarrollador.

Comentarios

  • No funciona en unidades con formato APFS.

Answer

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

Comentarios

  • ¿Cómo ayuda esto en la situación descrita por el OP (quien aparentemente no ' no conoce el nombre de los archivos ocultos)?
  • Funciona también. Por ejemplo, rg –files –hidden ~ / | rg " .swiftlint * "

Responder

Si desea buscar .DS_Store archivos ocultos, este comando funciona bien.

du -a | grep .DS_Store 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *