English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando find de Linux

Manual de comandos de Linux

El comando find de Linux se utiliza para buscar archivos en el directorio especificado. Cualquier cadena de caracteres antes de los parámetros se considerará el nombre del directorio que se desea buscar. Si no se establecen parámetros al usar el comando, find El comando se ejecutará en el directorio actual para buscar subdirectorios y archivos. Y mostrará todos los subdirectorios y archivos encontrados.

Sintaxis

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

Descripción de los parámetros :

find determina path y expression según las siguientes reglas, el primero en la línea de comandos - ( ) , ! La parte antes de path es path, y la parte después es expression. Si path es una cadena vacía, se utiliza la ruta actual, y si expression es una cadena vacía, se utiliza -print : La expresión predeterminada.

Existen docenas de opciones disponibles en expression, aquí solo se presentan las más comunes.

-mount, -xdev : Solo se verifican los archivos en el mismo sistema de archivos que el directorio especificado, evitando la lista de archivos de otros sistemas de archivos

-amin n : Los archivos leídos en los últimos n minutos

-anewer file : Los archivos leídos más tarde que el archivo file

-atime n : Los archivos leídos en los últimos n días

-cmin n : Los archivos modificados en los últimos n minutos

-cnewer file : Los archivos más recientes que el archivo file

-ctime n : Los archivos modificados en los últimos n días

-empty : El archivo está vacío-gid n o -group name : gid es n o el nombre del grupo es name

-ipath p, -path p : Los archivos cuyos nombres coinciden con p, ipath ignora mayúsculas y minúsculas.

-name name, -iname name : Los archivos cuyos nombres coinciden con name. iname ignora mayúsculas y minúsculas.

-tamaño n : el tamaño del archivo es n unidades, b representa 512 bloques de bytes, c representa el número de caracteres, k representa kilobytes, w son dos bytes.

-type c : el archivo es del tipo c

d: directorio

c: archivo de dispositivo de tipo de texto

b: archivo de dispositivo de bloque

p:贮列 nombrada

f: archivo general

l: enlace simbólico

s: socket

-pid n : el archivo es el id de proceso n

Puedes usar ( ) para separar expresiones y usar los siguientes operadores.

exp1 -y exp2

! expr

-no expr

exp1 -o exp2

exp1, exp2

Ejemplo en línea

Listar todos los archivos con la extensión .c en el directorio actual y sus subdirectorios:

# find . -nombre "*.c"

Listar todos los archivos generales en el directorio actual y sus subdirectorios:

# find . -tipo f

Listar todos los archivos recientes en el directorio actual y sus subdirectorios: 2Listar archivos actualizados en los últimos 0 días:

# find . -ctime -20

Buscar /var/El registro de directorios ha cambiado el tiempo en 7 archivos normales anteriores a hace n días y preguntar antes de eliminarlos:

# find /var/registro -tipo f -mtime +7 -ok rm {} \;

Buscar archivos en el directorio actual que tengan permisos de lectura y escritura para el propietario del archivo y permisos de lectura para los usuarios del grupo del archivo y otros usuarios:

# find . -tipo f -perm 644 -ejecutar ls -l {} \;

Buscar todos los archivos normales con longitud de 0 en el sistema y列出它们的完整路径:

# find / -tipo f -tamaño 0 -ejecutar ls -l {} \;

Manual de comandos de Linux