Come copiare un file su Linux

Per creare una copia di un file sul sistema operativo Linux utilizzo il comando cp.

Il comando cp

cp [file origine] [file destinazione]

Il primo parametro è il file da copiare, mentre il secondo è il nome del file di destinazione.

Il comando cp crea una copia fisica del file di origine dandogli il nome del file di destinazione.

come fare la copia di sicurezza di un file su linux

Nota. Quindi, il comando cp non sposta il file di origine ma crea una copia identica del file con un altro nome all'interno della stessa directory.

E se ii file di destinazione è una directory?

Se il file di destinazione è una directory già esistente, il comando cp crea una copia del file di origine dentro la cartella.

come fare una copia di sicurezza del file in un altra directory

In questo caso la copia del file mantiene lo stesso nome del file di origine ma si trova in una cartella diversa.

Un esempio pratico

Voglio creare una copia del file prova3.txt e chiamarla prova3bis.txt.

Apro la linea comandi di Linux e accedo nella directory dove si trova ilfile prova3.txt

Poi digito il seguente comando:

cp prova3.txt prova3bis.txt

Il comando cp crea una copia del file nella directory corrente.

Ora ci sono due file identici, prova3.txt e prova3bis.txt.

il risultato finale sono due file uguali nella cartella

Come copiare un file in una directory

Per copiare un file in una directory basta indicare il nome della cartella al posto del file di destinazione.

cp [file origine] [directory di destinazione]

Esempio

Voglio creare una copia del file prova3.txt nella directory provadir.

Accedo alla cartella con il terminale e digito:

cp prova3.txt provadir

In questo caso la destinazione è una directory già esistente.

Il comando cp crea una copia del file prova3.txt dentro la cartella provadir.

Nota. La copia ha lo stesso nome del file di origine ma si trova in una directory diversa.

E per copiare più files nella directory?

Per copiare contemporaneamente più files nella directory di destinazione con il comando cp, posso digitare l'elenco dei files seguito dal nome della cartella.

cp [file1] [file2] [...] [directory di destinazione]

Esempio

Voglio copiare il file prova3.txt prova3bis.txt dalla cartella corrente alla sottodirectory provadir.

Sulla linea comandi digito:

cp prova3txt prova3bis.txt provadir

Il comando crea una copia sia del file prova3.txt e sia del file prova3bis.txt nella directory provadir.

Un metodo alternativo

In alternativa potrei usare il comando cp tramite un pattern usando un carattere jolly.

cp prova3* provadir

Il comando cp crea una copia nella cartella provadir di tutti i file che cominciano con la radice prova3 nella directory corrente.


 
Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

I file su Linux