Uno dei compiti frequenti che eseguiamo in Ambienti Linux, indipendentemente dalla distribuzione utilizzata, è quello di copiare i file sia per Indietro o avendo una nuova organizzazione delle informazioni. Sebbene possiamo scambiare informazioni tra diversi sistemi, la verità è che a volte perdiamo ancora più tempo a duplicare le nostre informazioni.
In molte occasioni non riusciamo a trovare le informazioni di cui abbiamo bisogno sul nostro dispositivo, a causa della disorganizzazione o di un grande volume di contenuti. Se vogliamo anche ciò che ci interessa archiviarlo in posti diversi, il compito può diventare complicato. Ecco perché in questo tutorial parleremo della funzione di copiare i file in Linux semplicemente usando un comando e una riga di istruzioni in diverse directory.
1. Funzione Copia file in Ubuntu Linux
quando copiamo un file sappiamo che il parametro che usiamo è cp (Copia-Copia) e indichiamo il percorso di destinazione, ad esempio, in questo caso abbiamo un'immagine chiamata Solvetic.png.webp sul desktop e vogliamo copiarla in una cartella chiamata Test, utilizzeremo la seguente sintassi:
cp "Origine" "Destinazione"
Possiamo vedere che in modo semplice copiamo file in Linux, in questo caso in Ubuntu 16. Ma cosa succede se lo desideriamo? copia lo stesso file in più di una destinazione su Ubuntu 16 o su qualsiasi distribuzione? Sebbene possiamo farlo manualmente diventa un compito noioso, supponiamo di voler copiare quel file nelle cartelle Test e Test, dovremmo inserire manualmente ogni riga:
Questo processo, oltre ad essere ripetitivo, richiederà più tempo del necessario. In questo tutorial analizzeremo cCome copiare un file in directory diverse su una singola riga in Linux.
2. Copia un file in più cartelle usando il comando echo in Linux
Passo 1
Per eseguire questo compito in modo più efficiente useremo il comando buttato fuori con alcuni parametri aggiuntivi. La sintassi generale è:
echo destinazione1 destinazione2 ecc | xargs -n 1 file cp da copiarePasso 2
La descrizione di questa riga è la seguente:
- Il comando buttato fuori si occupa di scrivere sullo schermo di Linux e in questo caso mettiamo la barra verticale | per indicare che assume i valori di xargs.
- Parametro xargs si occupa di copiare usando il comando cp in base al numero di destinazioni aggiunte.
- Parametro -n 1 indica che solo uno di questi argomenti viene aggiunto al comando cp.
Passaggio 3
Nel nostro esempio la sintassi sarà la seguente:
echo / home / Solvetic / Solvetic / home / Solvetic / Test / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Passaggio 4
Se accediamo a uno qualsiasi dei cartelle di destinazione vedremo il file che abbiamo copiato:
Passaggio 5
Utilizzando questa sintassi, se il file che stiamo copiando esiste in una delle cartelle di destinazione, verrà sostituito automaticamente. Se vogliamo che il sistema ci dica se vogliamo o meno sostituire il file, useremo il parametro -io dopo cp. Possiamo vedere che chiede se siamo sicuri di sostituire il file di destinazione.
Passaggio 6
Un altro parametro che possiamo usare è -n che impedisce la sovrascrittura automatica del file se esiste già nella destinazione. Questo è utile se i file sono grandi poiché evitiamo di sovraccaricare la rete e quindi influire sulle prestazioni del sistema.
Possiamo vedere con un solo comando come possiamo copiare automaticamente un file su diverse destinazioni, permettendoci così di avere più tempo libero per altre attività amministrative. In questo modo possiamo avere lo stesso file in diverse directory o cartelle contemporaneamente senza doverli aprire. Scopri di più e impara come copiare e spostare cartelle e directory di file in Linux.
Copia cartelle Linux