GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo integrar el comando Mv después del comando Buscar?

Estoy buscando archivos cuyo nombre contenga AAA dentro de su ruta usando el siguiente comando:

find path_A -name "*AAA*"

Dada la salida mostrada por el comando anterior, quiero mover esos archivos a otra ruta, digamos path_B . En lugar de mover esos archivos uno por uno, ¿puedo optimizar el comando moviendo esos archivos justo después del comando de búsqueda?

Respuesta aceptada:

Con GNU mv:

find path_A -name '*AAA*' -exec mv -t path_B {} +

Eso usará find's -exec opción que reemplaza el {} con cada resultado de búsqueda a su vez y ejecuta el comando que le das. Como se explica en man find :

   -exec command ;
          Execute  command;  true  if 0 status is returned.  All following
          arguments to find are taken to be arguments to the command until
          an  argument  consisting of `;' is encountered.  

En este caso, estamos usando + versión de -exec para que ejecutemos como pocos mv operaciones posibles:

   -exec command {} +
          This  variant  of the -exec action runs the specified command on
          the selected files, but the command line is built  by  appending
          each  selected file name at the end; the total number of invoca‐
          tions of the command will  be  much  less  than  the  number  of
          matched  files.   The command line is built in much the same way
          that xargs builds its command lines.  Only one instance of  `{}'
          is  allowed  within the command.  The command is executed in the
          starting directory.

Linux
  1. Cómo encontrar el número de archivos en un directorio y subdirectorios

  2. Cómo auditar permisos con el comando de búsqueda

  3. Cómo encontrar archivos con el comando fd en Linux

  4. Cómo excluir un directorio en find. dominio

  5. ¿Cómo puedo ejecutar un comando después del arranque?

Cómo encontrar archivos en Linux con el comando Buscar

Cómo encontrar los comandos más utilizados en Linux

Cómo encontrar archivos con el comando fd en Linux

Cómo encontrar la dirección IP en la línea de comandos de Linux

Cómo encontrar y reemplazar texto en Vim

Cómo encontrar carpetas en Linux