El comando Find se utiliza para filtrar objetos en el sistema de archivos. Se puede utilizar para encontrar archivos, directorios, archivos de patrón particular, es decir, txt,.php y así sucesivamente. Puede buscar por nombre de archivo, nombre de carpeta , fecha de modificación, permisos, etc.
$ find
Nota:
Linux distingue entre mayúsculas y minúsculas. «Archivo»,»archivo»,»archivo», «ARCHIVO» son nombres de archivo diferentes en el sistema de archivos Linux.
Echemos un vistazo a varias opciones utilizadas con el comando find.
Considere la jerarquía de árbol:
Hay algunos comandos de uso común que se describen en base a esta jerarquía.
- -nombre: se usa para buscar un archivo en particular.
- – exec CMD: el archivo se busca según la condición dada, devuelve 0 como su estado de salida.
- -aluminio N: buscar el archivo con el número de inodo N.
- -enlaces N: buscar el archivo de tener vínculos ‘N’.
- – archivo más nuevo: busque los nombres de archivo que se modifican después de «archivo».
- – octal permanente: busque los archivos si el permiso es ‘octal’.
- – print: imprime la ruta del archivo listado.
- – vacío: busca los archivos o directorios vacíos.
- – tamaño + N/ – N: busca los archivos de tamaño ‘N’.
- – nombre de usuario: buscar los archivos con nombre de usuario o propiedad del usuario.
- – archivo rm: busca el archivo y lo elimina.
Tabla de Contenidos
Opción Buscar comando con nombre
Este comando busca un archivo con un nombre en particular.
$find ./A1 -name file1.txt
Buscar archivo de un patrón
Este comando encuentra un archivo de un patrón en particular como .php, .txt y demás.
$find -name '*.txt'
Opción Buscar con-exec:
Este comando devuelve el estado de ejecución correcta del comando de acuerdo con la condición.
En este ejemplo, el comando imprimirá líneas que tengan una palabra clave «hola». La palabra clave Grep se usa para encontrar palabras en archivos.
$ find ./A1/B2 -exec grep 'hello' {} \;
Buscar archivo con-inode no.
Un inodo es una estructura de datos en un sistema de archivos Unix tradicional. Se denota como la indexación de archivos.
-el comando inum se usa para buscar los archivos con el número de inodo ‘N’.
Para encontrar el número de inodo, el comando es :
$ ls -id /path to dir
Para encontrar el archivo con determinado número de inodo, el comando será:
$ find ./A1/B2 -inum 42032
Encuentra enlaces usando la opción-links
Este comando se usa para buscar los archivos con ‘ N ‘ enlaces
$ find ./B2 -links 1
Linux Find-newer option
Este comando se usa para buscar los archivos que se modificaron después del ‘archivo’ (puede ser cualquier archivo).
$ find -newer file.txt
Imprimirá los nombres de archivo que se modificaron después de ‘archivo’.txt.
Opción Linux Find-perm
Este comando busca el archivo que tiene permiso ‘octal’.
$ find ./A1 -perm 664
Imprimir la ruta de un archivo
Este comando se utiliza para imprimir la ruta del directorio o archivo.
$ find -print
Aquí, imprimirá la ruta del archivo en el directorio B2 (considere la jerarquía de árbol como se muestra arriba)
Buscar archivos vacíos
Este comando se usa para buscar archivos o directorios vacíos.
$ find ./A1 -empty
Buscar archivos de un tamaño determinado
Este comando se utiliza para buscar los archivos que tienen tamaño ‘N’
$ find ./B2 -size 0M
Linux find-opción de nombre de usuario
Este comando busca los archivos propiedad del nombre de usuario o id ‘nombre’.
$ find ./A1 -user vaishali
Para eliminar archivos o directorios
con Este comando se utiliza para eliminar el archivo de un directorio.
$ find ./A1 -name "file.txt" -exec rm -f {} \;
Estos son los comandos que se pueden usar para buscar archivos o directorios.