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