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.
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.
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.
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.