Come copiare un file in più directory utilizzando i comandi

Se hai mai usato la console dei comandi di Linux, sai già che è molto facile copiare un file o anche più file grazie al comando cp, un comando che tutti noi abbiamo usato un po 'di tempo e che fino ad oggi ci è servito molto bene per copiare i file usando la console.

Tuttavia, cosa succede quando vogliamo copiare un singolo file in più directory contemporaneamente? Il comando cp non permette di farlo direttamente, dover ripetere il comando cp più e più volte, qualcosa che può essere ingombrante e poco pratico. Sicuramente quando questo ti è successo ti sei chiesto se non esiste alcuna utility che ti permetta di copiare un singolo file su più directory in un unico comando, senza ripetere.

Beh, ho buone notizie per te, da allora il comando xargs ti permetterà di unire diversi comandi cp in uno solo, facendoti risparmiare tempo e permettendoti di farlo in una volta sola, con un solo comando. La sintassi del comando è la seguente:

xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/" 

Come puoi vedere, si tratta di usare il comando xarg con il comando cp come argomento, mettendo il nome del tuo file dove metti il ​​file e le cartelle in cui vuoi copiarlo dove metti la cartella (aggiungendo quelle che vuoi). Se ad esempio voglio copiare il file test.txt in / home / azpe e / home / isaac, il comando sarebbe il seguente.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "

Se a parte volessi copiarlo nella cartella / home / joaquin e / home / willy, metterei il seguente comando.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "

Così, saremo in grado di copiare un file in più directory contemporaneamente, qualcosa senza dubbio molto pratico e curioso e che non fa mai male sapere. Ricorda che puoi mettere il numero di cartelle che desideri tra virgolette.

Un buon uso che mi viene in mente per questo comando è ad esempio per un insegnante che vuole copiare un file su tutti i suoi studenti. Usando questo comando, potrebbe copiare il file in una volta e in un unico comando, senza dover andare in giro a mettere un comando per ogni studente.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Monica suddetto

    Lo trovo molto interessante.

  2.   Sid ragasoom suddetto

    Ciao, la mia idea è copiare un file su più unità esterne usando questo metodo. Ora, per ignoranza, non posso mettere il file "txt" su tutti i MOUNTPOINT (/ media / XXX / UUID) dei dischi, poiché ci saranno sempre nuovi dischi. Puoi aiutarmi con quello? Da già grazie mille.