GNU/Linux >> Linux Esercitazione >  >> Linux

Come integrare il comando Mv dopo il comando Trova?

Sto cercando file il cui nome contiene AAA all'interno del loro percorso utilizzando il seguente comando:

find path_A -name "*AAA*"

Dato l'output mostrato dal comando sopra, voglio spostare quei file in un altro percorso, diciamo path_B . Invece di spostare quei file uno per uno, posso ottimizzare il comando spostando quei file subito dopo il comando trova?

Risposta accettata:

Con GNU mv:

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

Ciò utilizzerà -exec di find opzione che sostituisce il {} con ogni risultato di ricerca a turno ed esegue il comando che gli dai. Come spiegato in 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.  

In questo caso, stiamo usando il + versione di -exec in modo da eseguire come pochi mv operazioni possibili:

   -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. Come trovare connessioni SSH attive su Linux

  2. Come utilizzare il comando Grep per trovare testo nei file

  3. Come controllare i permessi con il comando trova

  4. Come trovare file con il comando fd in Linux

  5. Come utilizzare il comando trova di Linux per trovare i file

Come trovare file in Linux con il comando Trova

Come trovare i comandi più utilizzati su Linux

Come trovare file con il comando fd in Linux

Come trovare l'indirizzo IP nella riga di comando di Linux

Come trovare e sostituire il testo in Vim

Come trovare le cartelle in Linux