Tutorial de comando de Find Linux

Tutorial de comando de Find Linux
Linux "encontrar"El comando se usa más ampliamente en Unix. Es una utilidad de línea de comandos utilizada para buscar una lista de archivos, directorios y realizar varias funciones en ellos. Proporciona numerosas opciones para buscar, por ejemplo, puede encontrar archivos por nombre, directorio, tipo de archivo, tamaño, fecha de modificación, fecha de creación, permisos y también admite otra posible forma de buscar.

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.