Linux find Command
El comando Linux find
es una herramienta incorporada en una herramienta potente que se puede usar para localizar y administrar archivos y directorios basados en una amplia gama de criterios de búsqueda.
Buscando un archivo por nombre
Si conoce el nombre de un archivo pero no recuerda el directorio, use el siguiente
find . -name estudiantes.json
salida
./estudiantes.json
Buscando un archivo específico en un directorio
find ./www -name estudiantes*
salida
./www/estudiantes.json ./www/estudiantes12.txt
Buscar archivos por extensión
find . -name *.json
./www/estudiantes.json
Encuentra archivos o directorios con ciertos nombres.
- Para encontrar solo archivos, usando
-f
find ./ -type f -name "resultados*"
./var/resultados.txt ./var/resultados.pdf
- Para encontrar solo directorios, usando
-d
find ./ -type d -name "resultados*"
./var/resultados
Buscar archivos en múltiples directorios
Si desea buscar y enumerar todos los archivos con un nombre dado en varios directorios, puede iniciar la búsqueda en la carpeta raíz
find ./var ./www -name resultados*.* -type f
./var/resultados.txt ./www/resultados.pdf
Buscar archivos por tamaño
Incluso podemos encontrar archivos por diferentes tamaños.
c
bytesk
kilobytesM
MegabytesG
Gigabytes
find / -size 10M
Buscar y eliminar archivos específicos
find . -type f -name "abc*" -exec rm {} ;