
Este comando técnicamente recorre el árbol de directorios en el sistema de archivos. Se puede usar para buscar directorios y archivos que coincidan con patrones RegEx.
Sintaxis general para el findcomando:
|
1
|
$ find [OPTIONS] [PATH...] [EXPRESSION] |
Buscar un archivo específico en un directorio
|
1
|
find ./ExampleDir -name example.txt |
Con el -nameparámetro, este comando intentará buscar example.txtdentro del ExampleDirdirectorio; y si lo encuentra, devolverá la ruta al archivo.
Buscar y listar archivos de la misma extensión
|
1
|
find ./dirname -name *.txt |
Este comando buscará, dentro del ExampleDirdirectorio, todos los archivos que terminen con la extensión .txt. Si se encuentra, cada resultado se devolverá en una nueva línea.
|
1
|
find ./ExampleDir -empty |
Este comando, con el -emptyparámetro, encontrará y listará todos los archivos vacíos y subcarpetas vacías dentro de la ExampleDircarpeta.
Definición de archivo vacío con tamaño de archivo de 0 bytes y carpeta vacía sin archivos o archivos con 0 bytes.
encontrar directorio de archivo vacío
Buscar y enumerar archivos que contienen texto específico
|
1
|
find ./ExampleDir -type f -name "*.txt" -exec grep 'Example' {} \; |
Este comando busca la palabra/cadena » Ejemplo » dentro de archivos con la extensión .txtdentro del ExampleDirdirectorio.
|
1
|
find ./ExampleDir -user ubuntu |
Este comando, con el -userparámetro, encontrará archivos y subdirectorios propiedad del Ubuntuusuario en el ExampleDirdirectorio. Si se encuentra, se devolverán los nombres de archivo.
En el siguiente resultado de muestra ls -l:
|
1
|
-rw-rw-r-- 1 newone ubuntu 20 Jan 27 06:24 example.txt |
newonerepresenta el nombre del grupo y ubuntues el usuario .
Encuentre y enumere archivos y subdirectorios propios de un grupo específico
|
1
|
find ./ExampleDir -group ubuntu |
Este comando, con el -groupparámetro, encontrará todos los archivos y subdirectorios propiedad del Ubuntugrupo en el ExampleDirdirectorio. Si se encuentra, se devolverán los nombres de archivo.