Cómo usar el comando Buscar en Linux para buscar archivos?

Cómo usar el comando Buscar en Linux para buscar archivos?
Si es un usuario de Linux, entonces no puede confiar en la GUI para realizar varias tareas, por lo tanto, una comprensión sólida de los comandos de terminal es realmente esencial. Todas las distribuciones basadas en Linux ejecutan los comandos para realizar diferentes tareas administrativas.

Aunque el terminal de Linux es una interfaz de texto que parece compleja, en realidad es muy flexible, fácil de usar y una herramienta bastante útil. Los comandos se pueden copiar fácilmente de fuentes en línea y pegar en la terminal para realizar varias operaciones. Hay toneladas de comandos, pero esta publicación se centrará en el comando "buscar".

El comando "Buscar" se utiliza para encontrar, filtrar o buscar archivos y carpetas en su sistema de acuerdo con las condiciones especificadas por el usuario y realizar varias operaciones en ellas.

Discutamos cómo usar el comando "encontrar", su sintaxis y varias operaciones realizadas por este comando en detalle en detalle.

Sintaxis del comando "Find" en Linux

La sintaxis del comando "Buscar" se muestra a continuación:

encontrar [ruta] [opciones] [expresión]

Tres atributos van con el comando "encontrar":

  • [ruta]: define el directorio donde comenzar a buscar.
  • [Opciones]: Define los criterios de filtrar E.gramo. Buscar un archivo/carpeta por su nombre, permiso, hora o fecha.
  • [Expresión]: Define qué acciones realizar con el archivo.

Todos los atributos anteriores son opcionales, ya que pueden usarse de acuerdo con el requisito.

Para la demostración, he creado diferentes directorios y algunos archivos de texto, consulte la imagen a continuación:

Encontrar un archivo por nombre

Para buscar el archivo por nombre, use el comando otorgado:

$ Find . -nombre myTextFile1.TXT

El punto después de "buscar" en el comando anterior indica el directorio actual.

Si no recuerda el nombre exacto del archivo, la búsqueda se puede refinar y hacerla insensible al caso utilizando el "-Iname" en lugar de "Nombre":

$ Find . -iname mytextfile1.TXT

Encontrar un archivo por tipo

Para encontrar un archivo por su tipo, use la opción "-Type" con letras que también se conocen como descriptores como "F" para archivos, "D" para directorios, "L" para el enlace simbólico y "S" para bocadillos.

Para buscar todos los directorios, use:

$ Find . -tipo D

Para buscar archivos, use:

$ Find . -tipo F

Encontrar un archivo por la extensión del archivo

Para buscar el archivo por patrón, e.gramo., Extensión del archivo, como mostrar todos los archivos con ".txt ”, use el siguiente comando:

$ Find . -nombre *.TXT

Todos los archivos con ".TXT "se mostrará junto con sus directorios correspondientes.

Encontrar y eliminar un archivo

Para buscar y eliminar un archivo, use el comando a continuación:

$ Find . -iname mytextfile1.txt -exec rm \;

El comando anterior primero busca el archivo y luego lo elimina. La imagen está demostrando que "myTextFile1" se ha eliminado.

Para eliminar todos los archivos con extensión ".txt ”, puede usar el comando agregado:

$ Find . -nombre *.txt -delete

Encontrar un archivo por tamaño

El comando "buscar" también puede buscar un archivo por tamaño. Simplemente use la opción "de tamaño" junto con sus descriptores como "B" para bloques de 512 kb, "C" para bytes, "K" para Kilobytes, "M" y "G" para Megabytes y Gigabytes respectivamente:

$ Find . -Escriba F -Size -1024c

El comando mencionado anteriormente busca todos los archivos con un tamaño inferior a 1024 bytes. La búsqueda se puede refinar, por ejemplo, si queremos encontrar todos los archivos que son inferiores a 1 MB, entonces usamos el comando a continuación:

$ Find . -Escriba F -tamaño 1m

Para todos los archivos que son superiores a 1 MB, use el comando a continuación:

$ Find . -Escriba F -tamaño +1M

También se puede definir un rango de tamaño, utilizando el comando agregado:

$ Find . -Escriba F -Size +1m -size 10m

Encontrar archivos con permiso

Para buscar un archivo por permiso, utilizaremos la opción "-Perm", luego el código de permiso, como se demuestra a continuación:

$ Find . -Perm 664

Encuentra un texto dentro de los archivos de texto

Para encontrar texto en múltiples archivos de texto en su sistema, use el comando que se proporciona a continuación:

$ Find . -escriba f -name *.txt -exec grep 'hello' \;

El comando está buscando en la palabra "hola" en los archivos de texto. La salida es cadenas de texto de los archivos de texto que contienen "hola".

Encontrar un archivo por fecha y hora de modificación

Para acceder a un archivo por su última modificación, use el comando a continuación:

$ Find . -escriba f -iname *.txt -mmin +10

El comando anterior está buscando un archivo modificado por última vez hace cuatro minutos, y "m" significa la "modificación".

$ Find . -escriba f -iname *.txt -amin -10

El comando anterior está buscando un archivo en el último acceso hace 4 minutos, y la "A" en "Amin" está significando "Acceso". Para acceder a un archivo que se modificó hace días, use "-mtime +4" en lugar de "mmin +4".

Conclusión

El comando "Buscar" en Linux es un comando muy útil que le permite buscar un archivo o directorio utilizando diferentes criterios, e incluso le permite modificar los archivos desde el terminal. En esta guía, observamos la sintaxis del comando "Buscar" en Linux y aprendimos a usar el comando "Buscar" para realizar varias funciones.