Ciao a tutti e benvenuti in questa piccola guida su come copiare una cartella o file usando il Terminale (prompt dei comandi). Questo metodo funziona sia per computer Linux che per sistema Mac.
Perché copiare una cartella usando il Terminale?
Per un programmatore, utilizzare il terminale a volte e più una necessità che una comodità. Per esempio se si sta lavorando da remoto, collegandosi ad un server tramite ssh, è necessario ammaestrare i comandi bash base. Oggi vedremo come copiare una cartella ed il suo contenuto da una directory ad un’altra.
Come primo passo aprite il Terminale. Questo ci permetterà di eseguire comandi nella riga di comando:
- Se siete su Mac basta selezionare l’app terminal dall’elenco delle applicazioni.
- Se siete su linux ubuntu potete cliccare sull'icona in alto a sinistra e cercare la parola: 'Terminal'. In alternativa potete aprire il Terminale con la scorciatoia: Ctrl + Alt + T
Una volta aperto il terminal, dovete navigare facendo utilizzo dei comandi ls e cd, fino ad arrivare ad un livello prima della directory da copiare. Per esempio se la cartella che volete copiare (cartella2) si trova nella directory ~/cartella1 possiamo eseguire il seguente comando:
cd ~/cartella1
Come copiare una cartella ed il suo contenuto dal Terminale
Una volta che vi trovate nella directory desiderata, potete eseguire il comando ls , per verificare se la cartella che volete copiare si trova nella directory corrente.
Una volta che avete verificato di trovarvi nella directory corretta, possiamo eseguire questo comando per copiare la cartella:
cp –a cartella2/. /directory_di_destinazione/
Potete sostituire /directory_di_destinazione/ con la directory che volete.
-a è un’opzione ricorsiva utilizzata per copiare anche il contenuto di una cartella
Il punto dopo cartella2 ci permette di copiare la cartella ed il suo contenuto incluso file nascosti
Come copiare un file con il Terminal
Se volgiamo semplicemente copiare un file da una directory ad un’altra, possiamo eseguire questo comando:
cp file1.txt /directory_di_destinazione/nome_file.txt
Con questo comando possiamo specificare il nome del file di destinazione.
Ci siamo ora sapete come copiare un file o una cartella ed il suo contenuto usando il Terminale da Linux o Mac