Il comando cp è un comando che si usa su sistemi unix/linux per copiare file e cartelle usando il terminale o shell.
Sintassi base del comando cp
Copia da sorgente a destinazione:$ cp [opzioni] sorgente destinazione
Opzioni principali del comando cp
Queste sono le opzioni principali del comando cp, sono generalmente le più utilizzate e nella maggioranza dei casi non serve altro.
| Opzioni | Descrizione |
| -a | archivia file |
| -f | forza la copia rimuovendo il file di destinazione se è presente e non può essere scritto |
| -i | modalità interattiva, chiede conferma prima di sovrascrivere i file |
| -l | linka i file invece di copiarli |
| -L | segue i link simbolici |
| -R | copia ricorsivamente includendo i file nascosti |
| -n | non sovrascrive i file |
| -u | aggiorna, copia solo se il file di origine è più recente di quello di destinazione |
| -v | modalità verbosa, stampa informazioni aggiuntive sul processo della copia |
Esempi di comando cp
Copia un singolo file esempio.txt nella cartella backup$ cp esempio.txt backup
Copia i 2 file esempio.txt e esempio2.txt nel percorso assoluto /tmp/cartellaTemporanea$ cp esempio.txt esempio2.txt /tmp/cartellaTemporanea/
Copia la directory prova nel percorso assoluto /home/informaticappunti/$ cp -r prova /home/informaticappunti/
Copia ricorsivamente tutti i file della directory src alla directory backup$ cp -R src backup
Copia tutti i file txt nella directory corrente nella cartella backup$ cp *.txt backup
Aggiorna tutti i file nella directory corrente (copia solo quelli più recenti)$ cp -u * backup
