Il comando cp consente di copiare e quindi incollare un file o una directory. L'oggetto iniziale viene lasciato dov'è, ma viene creato un duplicato esatto di tale oggetto nella destinazione specificata. Quando copi le directory, devi specificare l'opzione -R per copiare la directory specificata in modo ricorsivo.
Sintassi
La sintassi del comando cp è:
$ cp [options] {file/directory name to copy} {file/directory name destination}
Ad esempio, per copiare la directory ~/myfiles e il suo contenuto in /opt/myfiles:
$ cp -R ~/myfiles /opt/myfiles
Se riscontri un errore di seguito durante l'esecuzione del comando cp:
cp: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk aggiunge coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf installa coreutils |
Raspbian | apt-get install coreutils |
Esempi di comando cp
1. Copia un file in un'altra posizione:
$ cp path/to/source_file.ext path/to/target_file.ext
2. Copia un file in un'altra directory, mantenendo il nome del file:
$ cp path/to/source_file.ext path/to/target_parent_directory
3. Copia ricorsivamente il contenuto di una directory in un'altra posizione (se la destinazione esiste, la directory viene copiata al suo interno):
$ cp -R path/to/source_directory path/to/target_directory
4. Copia una directory in modo ricorsivo, in modalità dettagliata (mostra i file mentre vengono copiati):
$ cp -vR path/to/source_directory path/to/target_directory
5. Copia i file di testo in un'altra posizione, in modalità interattiva (richiede all'utente prima di sovrascrivere):
$ cp -i *.txt path/to/target_directory
6. Segui i link simbolici prima di copiare:
$ cp -L link path/to/target_directory
Conclusione
cp è il comando di copia incluso nel pacchetto GNU coreutils, che è installato per impostazione predefinita su quasi tutte le distribuzioni Linux. cp è per la semplice copia. Potrebbe essere tutto ciò di cui hai bisogno per mantenere backup regolari.