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 -
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!