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
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
ejecutafind
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
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.