Copiare il contenuto di una cartella è un’operazione comune in informatica, necessaria per la gestione dei file e per il backup dei dati. In questo articolo, esploreremo come eseguire questa operazione utilizzando il terminale in ambienti Unix-like, come Linux e macOS. Apprenderemo anche alcune opzioni utili del comando cp per personalizzare ulteriormente il processo di copia.
Copiare file con wildcards
Per copiare tutti i file presenti in una cartella, è sufficiente utilizzare il carattere jolly *, noto anche come wildcard. Questo simbolo rappresenta tutti i file e le cartelle nella directory corrente. Se invece si desidera copiare anche le sottocartelle e i file in esse contenuti, sarà necessario aggiungere l’opzione -R per effettuare una copia ricorsiva.
Comando di copia di base
Per copiare tutto il contenuto di una cartella, spostiamoci al suo interno utilizzando il comando cd, e successivamente digitiamo:
cp -R * /cartella_di_destinazione/
In questo comando, cp è il comando per copiare, -R indica una copia ricorsiva e * rappresenta tutti i file e le sottocartelle nella directory corrente. Infine, /cartella_di_destinazione/ è il percorso in cui desideriamo copiare i file.
Esempi pratici di utilizzo
Vediamo insieme alcuni esempi pratici su come utilizzare correttamente il comando cp con diverse opzioni. Questi esempi possono essere molto utili per capire meglio la sua applicazione:
Per copiare solo i file .txt da una cartella a un’altra, utilizziamo:
cp *.txt /cartella_di_destinazione/
Se vogliamo copiare una cartella mantenendo le proprietà dei file, possiamo utilizzare l’opzione -p:
cp -Rp /cartella_origine/ /cartella_di_destinazione/
Per copiare solo file e ignorare le sottodirectory, ci basterà usare il carattere jolly senza l’opzione -R:
cp * /cartella_di_destinazione/
Se vogliamo copiare e visualizzare i file copiati in tempo reale, possiamo aggiungere l’opzione -v per “verbose”:
cp -Rv * /cartella_di_destinazione/
Conclusioni
Il comando cp è uno strumento potente e versatile per la copia di file e directory in Linux e macOS. Saperlo utilizzare correttamente consente di gestire in modo efficace il proprio sistema e di effettuare backup e trasferimenti di dati in maniera semplice e veloce. Non dimenticare di esplorare ulteriori opzioni del comando per adattarlo alle tue esigenze specifiche di copia!