Soy principiante en Linux y quiero buscar todos los .conf
archivos /etc/
.
Lo intenté grep -r *.conf /etc
, pero el resultado no es correcto.
¿Qué estoy haciendo mal?
Soy principiante en Linux y quiero buscar todos los .conf
archivos /etc/
.
Lo intenté grep -r *.conf /etc
, pero el resultado no es correcto.
¿Qué estoy haciendo mal?
Respuestas:
Simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute el siguiente comando:
find . -type f -name "*.txt"
Esto enumerará todos los archivos con la extensión .txt
.
Al .
principio denota el directorio actual. find
busca recursivamente en todos los directorios debajo de la ruta dada. Si desea que la búsqueda comience en otro lugar que no sea el directorio de trabajo actual, especifique la ruta, por ejemplo:
find /etc -type f -name "*.conf"
Esto busca en el /etc
directorio y en todos sus subdirectorios archivos regulares con la .conf
extensión.
find
es tan ampliamente utilizado, tan bien documentado, y tiene tantas publicaciones de StackOverflow / Exchange al respecto que sería más difícil encontrar algo más fácil para trabajar. Casi cualquier cosa que quieras hacer se ha escrito en línea en alguna parte.
Yo personalmente lo usaría find
, pero también puedes pensar en estas cosas:
shopt -s globstar
ls /etc/{,**/}*.conf
Y puede usar localizar y es rápido pero no confiable.
locate '/etc/**.conf'
locate
confiable?
locate
confía en la base de datos mlocate que se actualizó recientemente para ser precisa. Por defecto, solo está programado para actualizarse una vez al día (aunque puede forzarlo manualmente con updatedb
).
grep
busca el contenido de los archivos, no los nombres de los archivos.
Para buscar todos los .conf
archivos /etc/
, querrás encontrar:
find /etc -name "*.conf"
El comando find es lento, use este comando le dará un resultado inmediato:
locate "/etc/*.conf"
Puede encontrar más información sobre el locate
comando (en el mlocate
paquete) aquí: https://medium.com/@thucnc/the-fastest-way-to-find-files-by-filename-mlocate-locate-commands-55bf40b297ab
locate
fue mencionado hace dos años: askubuntu.com/a/333728/158442