Comando de Linux --find

find es un comando muy poderoso basado en la búsqueda, relativamente hablando, su uso es relativamente complicado y hay muchos parámetros, por lo que los enumeraré en categorías aquí.

1. Gramática básica:

find [PATH] [option] [action]

2. Parámetros relacionados con el tiempo


-mtime n: n es un número, lo que significa archivos que se han cambiado "en un día" hace n días;
-mtime + n: enumera los nombres de archivo que se han cambiado hace n días (sin incluir n días en sí);
- mtime -n: enumera los nombres de archivo que se han cambiado en n días (incluidos los n días);
-newer file: enumera los nombres de archivo que son más recientes que el archivo

# P.ej:

find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件

3. Parámetros relacionados con el usuario o el nombre del grupo de usuarios


-nombre de usuario: lista de archivos cuyo propietario es nombre
-nombre de grupo: lista de archivos cuyo grupo de usuarios es nombre
-uid n: lista de archivos cuyo propietario es ID de usuario n
-gid n: lista de archivos El grupo de usuarios pertenece al archivo con ID de grupo de usuarios n
-nouser: ¡Busque el propietario del archivo que no existe en / etc / passwd!
-nogroup: ¡Encuentra archivos cuyo grupo propietario no existe en / etc / group!

# P.ej:

find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件

4. Parámetros relacionados con los permisos y los nombres de los archivos


 -name filename: busca archivos cuyo nombre de archivo sea filename (se pueden usar comodines)
   -size [+ -] SIZE: busca archivos mayores (+) o menores (-) que SIZE. Las especificaciones de TAMAÑO son:
       c: representa el byte
       k: representa 1024bytes. Por lo tanto, para encontrar un archivo de más de 50 KB es "-size + 50k"
   -type TYPE: El tipo de archivo de búsqueda es TYPE, y los tipos principales son:
       archivos regulares generales (f)
       archivos de dispositivo (b, c)
       directorios ( d)
       Vincular archivo (l)
       socket (s)
       FIFO (p)
   -modoperm: busca archivos con permisos de archivo en modo "apenas igual a". Este modo es un valor de atributo similar a chmod, por ejemplo, -rwsr-xr- x ¡El atributo es 4755!
   -perm -mode: la búsqueda de archivos con permisos de archivo "debe incluir todos los permisos de modo". Por ejemplo,
       queremos buscar archivos con -rwxr - r--, que es 0744, y usar -perm -0744, como file Cuando el permiso es -rwsr-xr-x, es decir, 4755, también aparecerá en la lista, porque los atributos de -rwsr-xr-x ya incluyen los atributos de -rwxr - r--.
   -perm + mode: busca archivos con permisos de archivo "incluidos los permisos de cualquier modo", por ejemplo
       Digamos, cuando buscamos -rwxr-xr-x, es decir, -perm +755, pero un atributo de archivo de -rw ------- también aparecerá en la lista porque tiene el atributo de -rw ... .existe!

# P.ej:

find / -name passwd # 查找文件名为passwd的文件
find . -perm 0755 # 查找当前目录中文件权限的0755的文件
find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte

5. Acciones adicionales que se pueden realizar


   Comando -exec: el comando son otros comandos, los comandos adicionales pueden ser seguidos por -exec para procesar los resultados buscados.
   -print: Imprime el resultado en la pantalla Esta acción es la acción predeterminada.
   | La salida frontal predeterminada de xargs -i se reemplaza por {}.
   
# P.ej:

     find / -perm +7000 -exec ls -l {} ; ,额外指令以-exec开头,以;结尾{}代替前面找到的内容
     find . -name "*.log" | xargs -i mv {} test4

 

 


 

Supongo que te gusta

Origin blog.csdn.net/xiao__jia__jia/article/details/114229047
Recomendado
Clasificación