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":
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.