Copia di file e directory di copia su Linux

Copia di file e directory di copia su Linux
Linux è un posto che può fare cose straordinarie quando si esegue quasi ogni compito. Per goderti il ​​pieno potere di Linux, è sempre una buona idea avere la conoscenza di alcuni trucchi e comandi di base, giusto? Oggi diamo un'occhiata al comando di copia file su Linux.

Copia del file

Prima di iniziare la guida, è tempo di una breve nota su ciò che Linux comprende raccontando un file o una cartella. In Linux, ogni cartella è conosciuta come "directory". Una directory può contenere altre directory e file di qualsiasi dimensione dato che la dimensione del file è sufficiente per adattarsi al dispositivo di archiviazione.

Quando si desidera copiare un file/cartella, devi chiarirlo abbastanza al sistema in modo che non rovini le cose. È anche una cosa meravigliosa che ogni volta che copi/spostano il file da un'unità o dall'altra, li metterai comunque in una cartella!

Copia di trucchi

Per Copyping, useremo il comando "CP". Questa è la struttura di base "CP" -

CP [parametro] "Source_file_directory" "Target_file_directory"

Se si desidera copiare un file in un'altra directory, è necessario eseguire i seguenti comandi. Nota che sto usando "~/Downloads/testdir/" con 3 file di test come demo per questa guida.

CD ~/Downloads/Testdir

# Copia tutti i file disponibili per "~/Desktop/testdir1" directory

cp * ~/desktop/testdir1

Qui, "CP" è il comando associato per la copia del file da una directory all'altra. È solo un breve periodo di "copia". Ci sono alcune altre opzioni disponibili come -

  • -io - Modalità copia interattiva. Se il programma scopre qualsiasi conflitto (il file esiste già ecc.), chiederà la tua azione sulla situazione.
  • -R - Ricorsivo. Questa opzione copierà tutti i file e le directory inclusi nella destinazione. Preserverà anche la struttura dell'albero della directory di origine.
  • -v - Modalità verbosa. Questo è utile se si desidera ottenere feedback che l'attività di copia sia in corso bene. Per ogni domanda, ci sono 2 risposte disponibili - y (sì) e n (no).
cp -v * ~/desktop/testdir1/

Si consiglia di utilizzare questi parametri la maggior parte del tempo per il miglior feedback durante il processo di copia.

cp -irv ~/desktop/testdir1/

Copia di un'intera directory

Ora, pensiamo a una situazione in cui è necessario copiare tutti i file e le directory (cartelle) nella directory di destinazione. Forse stai pensando di usare lo stesso trucco di sopra, giusto?

Ecco una prova del comando in cui sto cercando di copiare tutti i file e le directory in "~/downloads/" in una sottodirectory creata "sub/". Dopo aver eseguito questo comando -

cp * sub/

Il risultato è questo -

Orribile, giusto? Va tutto bene e "CP" avrebbe dovuto copiare tutto in quella directory. Qual è il problema?

La risposta che abbiamo già discusso sopra. Ricorda il parametro "CP" "-R"? Dice di eseguire l'attività in modo ricorsivo: copiare tutte le sotto -directory e i file dalla sorgente a destinazione.

Rifleggiamolo subito! Esegui il comando fisso -

cp -vr * sub/

Ora, tutto sembra a posto e funziona.

Una cosa interessante da notare che la sotto-directory di destinazione verrà anche copiata in sé.

Come puoi vedere, tutto la directory "download" inclusa la sotto-directory "sub" è all'interno della directory "sub".

Proprio in questo modo, se vuoi copiare un'intera directory in un'altra directory, usa il parametro "-r". Ad esempio, copierò "~/downloads/" su "/desktop/testdir1/".

cp -vr ~/downloads/~/desktop/testdir1/

Spero che la tua esperienza di copia con Linux sia migliorata abbastanza. Godere!