La función del parámetro -exec en el comando de búsqueda de Linux

  
                

Todos sabemos que los comandos de Linux con diferentes parámetros tienen diferentes efectos. Las siguientes series pequeñas le darán una introducción detallada al parámetro -exec en el comando Linux fing, para que tenga una comprensión.

ejecutivo explicó: con la Red

detrás de parámetros -exec es el comando de comandos, su terminación se basa, al final, como banderas, tras el punto y coma frase comando es indispensable En vista del hecho de que los puntos y comas en sistemas diferentes tienen significados diferentes, se agrega una barra invertida al frente.

{} Las llaves representan los nombres de los archivos encontrados en la búsqueda anterior.

Cuando utilice buscar, solo escriba la operación deseada en un archivo, puede usar exec para que coincida con la búsqueda, muy conveniente. En algunos sistemas operativos, solo la opción -exec puede ejecutar comandos como l s o ls -l. La mayoría de los usuarios usan esta opción para encontrar archivos antiguos y eliminarlos. Se recomienda usar el comando ls para ver los archivos que desea eliminar antes de ejecutar el comando rm para eliminar archivos. A la opción de ejecución le sigue el comando o el script que se ejecutará, seguido de un par {}, un espacio y una \\, y finalmente un punto y coma. Para utilizar la opción ejecutable, debe usar la opción de impresión al mismo tiempo. Si verifica el comando de búsqueda, encontrará que el comando solo genera la ruta relativa y el nombre del archivo de la ruta actual.

Ejemplo 1: El comando ls -l se coloca en la opción -exec del comando buscar.

Comando:

buscar. -type f -exec ls -l {} \\;

Salida:

El código es el siguiente:

[root @ localhost test] # find. -tipo f -exec ls -l {} \\;

-rw-r - r-- 1 raíz raíz 127 10-28 16:51. /log2014.log

-rw-r - r-- 1 raíz raíz 0 10-28 14:47. /test4/log3-2.log

-rw-r - r-- 1 root root 0 10-28 14:47. /test4/log3-3.log

-rw-r - r-- 1 raíz raíz 0 10-28 14:47. /test4/log3-1.log

-rw-r - r-- 1 root root 33 10-28 16:54. /log2013.log

-rw-r - r-- 1 raíz raíz 302108 11-03 06:19. /log2012.log

-rw-r - r-- 1 root root 25 10-28 17:02. /log.log

-rw-r - r-- 1 raíz raíz 37 10-28 17:07. /log.txt

-rw-r - r-- 1 raíz raíz 0 10-28 14:47. /test3/log3-2.log

-rw-r - r-- 1 root root 0 10-28 14:47. /test3/log3-3.log

-rw-r - r-- 1 raíz raíz 0 10-28 14:47. /test3/log3-1.log

[root @ localhost test] #

Descripción:

En el ejemplo anterior, el comando de búsqueda coincide con todas las normales en el directorio actual. Archivos, y use el comando ls -l en la opción -exec para listarlos.

Instancia 2: busque archivos en el directorio que cambió antes de n días y elimínelos

Comando:

busque. -tipo f -mtime +14 -exec rm {} \\;

Salida:
Anterior123Página siguiente Total 3 páginas

Copyright © Conocimiento de Windows All Rights Reserved