In questa guida, ci concentriamo sul comando cp nei sistemi Linux/Unix. cp command – abbreviazione di copy – è un comando utilizzato per copiare file e directory in Linux. È un comando ampiamente utilizzato sia dai principianti di Linux che dagli esperti esperti su base regolare. Entriamo e vediamo come viene utilizzato questo comando.
Esempio di comando Linux cp
La struttura dei comandi di base del comando cp è la seguente:
$ cp [options] source dest Diamo un'occhiata ad alcuni esempi di utilizzo del comando cp per copiare file e cartelle in Linux.
Copia un file dalla directory corrente alla sottodirectory
Per copiare un file dalla directory di lavoro attuale a una sottodirectory, utilizzare la sintassi seguente:
$ cp file directory Esempio
Ad esempio, per copiare un file file1.txt in una sottodirectory denominata data eseguire il cp comando come segue. Successivamente usa ls comando per verificare l'esistenza del file nella directory.
$ cp file1.txt data Risultato di esempio

Copia un file dalla directory corrente a un percorso di destinazione assoluto
Per copiare un file dalla directory di lavoro attuale in una directory di destinazione diversa o in un percorso assoluto, utilizzare la sintassi seguente.
$ cp file /path/to/directory Esempio
$ cp file1.txt /home/james/ Risultato

Copia un file da un percorso di origine assoluto a un percorso assoluto
Per copiare uno o più file da un percorso file diverso a un altro percorso assoluto, utilizzare la sintassi:
cp /path/to/source/file /path/to/destination/directory Esempio
$ cp /home/james/file1.txt /opt/data Risultato di esempio

Copia più file
Il comando cp di Linux ti consente anche di copiare più di un file alla volta usando la sintassi seguente.
$ cp file1 file2 .... /path/to/directory Esempio
$ cp file1.txt file2.txt file3.txt /home/james/ Risultato di esempio

Copia file con output dettagliato
Per visualizzare un output dettagliato, usa -v flag come mostrato.
cp -v file1.txt file2.txt /home/james Risultato di esempio

Copia i file in modo interattivo
Per copiare i file in modo interattivo, ad esempio per provocare un prompt dalla shell di Linux, usa il -i flag come mostrato.
$ cp -i file1.txt /home/james Risultato di esempio

Copia i file associati a una determinata estensione di file
Se desideri copiare più file con la stessa estensione, pronuncia .txt o .pdf segui l'esempio qui sotto.
$ cp *.txt /home/james Linux copia la directory in modo ricorsivo
Se vuoi copiare una directory insieme a tutto il suo contenuto, usa il -R attributo seguito dal nome della directory come mostrato.
$ cp -R data /home/james Risultato di esempio

Per copiare il contenuto di una directory ma non la directory stessa, eseguire il comando come segue.
$ cp -R data/* /home/james Risultato di esempio

Linux man cp
Possiamo eseguire man cp comando per guardare la documentazione del comando cp. Questo è utile per scoprire le opzioni giuste da usare con il comando cp.
man cp Risultato di esempio

Riepilogo
Il comando cp di Linux ci aiuta a copiare facilmente file e cartelle. È uno dei comandi più utilizzati. La pagina man del comando cp è molto utile per trovare le opzioni adatte da usare.