Buscar comando en Linux

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:

Findtree

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
Findname

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' 
Findnametxt

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' {} \;
Findexec

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
Findinum

Encuentra enlaces usando la opción-links

Este comando se usa para buscar los archivos con ‘ N ‘ enlaces

$ find ./B2 -links 1
Enlaces de búsqueda

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
Findnewer

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
Findperm

Imprimir la ruta de un archivo

Este comando se utiliza para imprimir la ruta del directorio o archivo.

$ find -print 
Findprint

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 
Findempty

Buscar archivos de un tamaño determinado

Este comando se utiliza para buscar los archivos que tienen tamaño ‘N’

$ find ./B2 -size 0M
Tamaño de Búsqueda

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
Findusername

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 {} \;
Findremovefile

Estos son los comandos que se pueden usar para buscar archivos o directorios.

Conclusión

Deja una respuesta

Tu dirección de correo electrónico no será publicada.