En este artículo, transmitimos cómo usar el "encontrar"Comando para buscar archivos de manera eficiente, ya sea a través de algunas expresiones o patrones en una máquina Ubuntu. Si es un nuevo usuario de Linux, puede dominarlo aprendiendo varias condiciones del "encontrar" dominio.
Encuentra la sintaxis del comando:
Buscar [Directory-Path] [nombre de archivo] [Opciones]
Dónde ruta de directorio contiene la ruta completa de un directorio, Nombre del archivo contiene el nombre de un archivo que desea buscar, mientras que tiene varios opción como mover, copiar, eliminar.
Buscar archivo a través del nombre
Es uno de los comandos más fáciles que le ayuda a encontrar un archivo específico por nombre dentro de un directorio. Al usar este comando, puede encontrar fácilmente todos los archivos que tienen el mismo nombre dentro de la ruta de directorio pasada si está presente en una de las carpetas.
Sintaxis:
$ Find [DirectoryName] -name [nombre de archivo]
Dónde nombre La opción es sensible a la caja.
Ejemplo
En este ejemplo, vamos a encontrar un archivo recursivamente como "File1.txt "dentro de la carpeta" Dir1 ".
$ Find Dir1 -name File1.TXT
Si desea encontrar un archivo por nombre que no sea sensible al caso, puede ingresar el nombre de archivo, ya sea en mayúsculas o minúsculas. Puede encontrar archivos independientemente del caso simplemente reemplazando la opción "nombre" con "inicio".
Sintaxis
$ Find [DirectoryName] -iname [nombre de archivo]
Ejemplo:
En este ejemplo, vamos a encontrar un archivo llamado "archivo1.txt "dentro de la carpeta" Dir1 ", pero ingresamos a los caracteres del nombre de archivo en la caja superior y en minúsculas.
$ Find Dir1 -iname File1.TXT
Encontrar un archivo a través de la declaración de expresión
También puede encontrar archivos desde el directorio utilizando expresiones regulares. En este comando, "-regular"Nos dice que vamos a pasar una expresión regular, luego"."Match Up No. de caracteres dentro del archivo. Posteriormente, "*"Coincide con la repetición de los personajes. Por el final, va a pasar la extensión del archivo.
Sintaxis
$ Find -regex ".*\[extensión de archivo]"
Ejemplo
En este ejemplo, vamos a encontrar todos los archivos que tienen una extensión de '.txt 'al final.
$ Find -regex ".*\.TXT"
Buscar archivos de la expresión regular es bueno, ya que le permite buscar archivos con múltiples extensiones a la vez.
Sintaxis
$ Find -regex ".*\ [.fileExtension] "||" [.extensión de archivo] "
Ejemplo
En este ejemplo, vamos a encontrar todos los archivos que tienen una extensión de .TXT y .mierda.
$ Find -regex ".*\.txt "||".*\.mierda
3. Encuentre archivos modificados a través de N minutos
También puede buscar archivos modificados en los últimos minutos.
Sintaxis
$ Find [DirectoryName] -MMin -n
Dónde norte representa minutos
Ejemplo
En este ejemplo, encontramos todos los archivos que se modifican 50 minutos.
$ Find Dir1 -MMin -50 Dir1
Encuentra archivos que estén vacíos
También puede encontrar todos los directorios vacíos dentro del directorio ingresado.
Sintaxis
$ Find ./DirectoryName -Epty
Ejemplo
En este ejemplo, encontramos que las carpetas vacías residen en la carpeta de documentos.
$ Find ./Documentos -Epty
Encuentre archivos modificados durante los días n
Usando el "encontrar"Comando, puede buscar fácilmente archivos modificados dentro del n NO. de dias.
Sintaxis:
$ Find [DirectoryName] -Mtime N
Dónde norte representa los últimos días modificados.
Ejemplo
El comando mencionado a continuación encuentra todos los archivos que se modifican en un día.
$ Find Dir1 -Mtime 0
Encuentre archivos ingresando permisos específicos
También puede encontrar archivos con permisos ingresados específicos.
Sintaxis
$ Find Directorio -Perm [ID]
Ejemplo
En este ejemplo, vamos a encontrar archivos dentro de la carpeta de documentos y subcarpetas con 644 permiso. 644 permiso significa que solo el anfitrión que crea el archivo tiene la autoridad para leer o escribir.
$ Find ./Documentos -Perm 664
ps
También puede encontrar todos los archivos que están conectados a un usuario.
Sintaxis
$ Find . -usuario [nombre de usuario]
Ejemplo
$ Find . -Usuario Linus_user
Encuentre archivos especificando el tamaño
También puede encontrar archivos que sean más pequeños o mayores que el tamaño ingresado.
Sintaxis: encuentre archivos más grandes que n tamaño
$ Find Directory -Size +N [Bytes]
Dónde norte es el tamaño del archivo "+" El operador se usa para buscar archivos más grandes que norte tamaño del archivo.
Sintaxis: busque archivos más pequeños que n tamaño
$ Find Directory -Size -n [bytes]
Dónde norte es el tamaño del archivo, "-" El operador se usa para buscar archivos más pequeños que norte tamaño del archivo.
Hay varias opciones de bytes como METRO se usa para megabytes. Similarmente, GRAMO se usa para gigabytes, k se usa para kilobytes.
Ejemplo
En este ejemplo, vamos a encontrar archivos de la carpeta de Dir1 cuyo tamaño es mayor que 15. El bloque de byte es la unidad predeterminada si no puede especificar ninguna opción junto al tamaño del archivo como se muestra en la imagen a continuación.
$ Find ./Dir1 -size +15
En este ejemplo, vamos a encontrar archivos de la carpeta de Dir1 cuyo tamaño es menor que 10 megabytes.
$ Find ./dir1 -size -10m
Buscar archivos especificando el tipo
También puede encontrar archivos especificando el tipo de archivo. El "encontrar"El comando tiene varios tipos como "F"Se usa para encontrar archivos", "d"Se usa para encontrar directorios, etc.
Sintaxis
$ Find . -tipo
Ejemplo
En este ejemplo, vamos a encontrar directorios que residan en la carpeta de documentos.
$ Find . -tipo D
Luego vamos a encontrar todos los archivos que residen en la carpeta de documentos, así como en los subcarpatas.
$ Find . -tipo F
Encuentre archivos utilizando múltiples condiciones
También puede encontrar archivos combinando diferentes condiciones utilizando un solo comando. En este ejemplo, vamos a encontrar archivos cuyo tamaño es mayor de 1 kilobyte y también tenemos una extensión de .TXT.
$ Find . -tamaño +1k -y -name "*.TXT"
Conclusión
Este artículo demuestra claramente la efectividad y la eficiencia del "encontrar" Comando para encontrar los archivos ubicados a través de nombre, permiso o tipo, etc. También se proporcionan ejemplos que lo ayudan a comprender el mejor uso de cada comando de búsqueda.