Una guía rápida para el comando de búsqueda, que se utiliza para buscar archivos y carpetas en el sistema de archivos.
losfind
El comando se puede utilizar para buscar archivos o carpetas que coincidan con un patrón de búsqueda en particular. Busca de forma recursiva.
Aprendamos con el ejemplo.
Busque todos los archivos del árbol actual que tengan la.js
extensión e imprima la ruta relativa de cada archivo que coincida:
find . -name '*.js'
Es importante usar comillas alrededor de caracteres especiales como*
para evitar que el shell los interprete.
Busque directorios debajo del árbol actual que coincidan con el nombre "src":
find . -type d -name src
Usar-type f
para buscar solo archivos, o-type l
para buscar únicamente enlaces simbólicos.
-name
distingue entre mayúsculas y minúsculas. usar-iname
para realizar una búsqueda que no distingue entre mayúsculas y minúsculas.
Puede buscar en varios árboles de raíz:
find folder1 folder2 -name filename.txt
Busque directorios debajo del árbol actual que coincidan con el nombre "node_modules" o "público":
find . -type d -name node_modules -or -name public
También puede excluir una ruta, usando-not -path
:
find . -type d -name '*.md' -not -path 'node_modules/*'
Puede buscar archivos que tengan más de 100 caracteres (bytes) en ellos:
find . -type f -size +100c
Busque archivos de más de 100 KB pero de menos de 1 MB:
find . -type f -size +100k -size -1M
Buscar archivos editados hace más de 3 días
find . -type f -mtime +3
Buscar archivos editados en las últimas 24 horas
find . -type f -mtime -1
Puede eliminar todos los archivos que coincidan con una búsqueda agregando el-delete
opción. Esto elimina todos los archivos editados en las últimas 24 horas:
find . -type f -mtime -1 -delete
Puede ejecutar un comando en cada resultado de la búsqueda. En este ejemplo ejecutamoscat
para imprimir el contenido del archivo:
find . -type f -exec cat {} \;
notar la terminación\;
.{}
se rellena con el nombre del archivo en el momento de la ejecución.
Descarga mi gratisManual de comandos de Linux
Más tutoriales de cli:
- El caparazón de Bash
- Introducción a las secuencias de comandos de Bash Shell
- La concha de pescado
- Shell, mira el contenido del archivo a medida que se completa
- Cómo salir de Vim
- Editores de UNIX
- Los comandos del sistema de archivos de UNIX
- Tutorial de shells de Unix
- Cómo establecer un alias en un shell de macOS o Linux
- Una guía práctica de Homebrew
- Cómo corregir el error de ruta de desarrollador activa no válida de xcrun en macOS
- La línea de comandos para principiantes completos
- Introducción a Linux
- Cómo encontrar el proceso que está usando un puerto
- Comandos de Linux: mkdir
- Comandos de Linux: cd
- Comandos de Linux: pwd
- Comandos de Linux: rmdir
- Comandos de Linux: ls
- Comandos de Linux: mv
- Comandos de Linux: cp
- Comandos de Linux: menos
- Comandos de Linux: tail
- Comandos de Linux: toque
- Comandos de Linux: cat
- Comandos de Linux: buscar
- Comandos de Linux: ln
- Comandos de Linux: ps
- Comandos de Linux: echo
- Comandos de Linux: arriba
- Comandos de Linux: matar
- Comandos de Linux: killall
- Comandos de Linux: alias
- Comandos de Linux: trabajos
- Comandos de Linux: bg
- Comandos de Linux: fg
- Comandos de Linux: escriba
- Comandos de Linux: que
- Comandos de Linux: whoami
- Comandos de Linux: quién
- Comandos de Linux: borrar
- Comandos de Linux: su
- Comandos de Linux: sudo
- Comandos de Linux: chown
- Comandos de Linux: chmod
- Comandos de Linux: passwd
- Comandos de Linux: abrir
- Comandos de Linux: wc
- Comandos de Linux: historia
- Comandos de Linux: du
- Comandos de Linux: umask
- Comandos de Linux: grep
- Comandos de Linux: man
- Comandos de Linux: uname
- Comandos de Linux: ordenar
- Comandos de Linux: uniq
- Comandos de Linux: diff
- Comandos de Linux: nohup
- Comandos de Linux: df
- Comandos de Linux: xargs
- Comandos de Linux: gzip
- Comandos de Linux: gunzip
- Comandos de Linux: ping
- Comandos de Linux: traceroute
- Comandos de Linux: tar
- Comandos de Linux: exportar
- Comandos de Linux: crontab
- Comandos de Linux: dirname
- Comandos de Linux: nombre base
- Comandos de Linux: printenv
- Comandos de Linux: env
- Una breve guía para el editor de educación
- Una breve guía de vim
- Una breve guía de emacs
- Una breve guía de nano
- Linux, no queda espacio en el dispositivo
- Cómo usar Netcat