Ricerca nel sito web

Esempi di comandi cp per Linux


Mentre si lavora su un sistema Linux, la copia di file e directory è un'attività importante che viene eseguita quotidianamente. Tutti gli utenti necessitano di un'utilità semplice e facile attraverso la quale poter copiare tutti i propri file e directory. A questo scopo, sui sistemi UNIX e Linux viene utilizzata l'utilità della riga di comando cp più comune.

Spiegheremo il comando cp con alcuni esempi in questo articolo.

Sintassi di base del comando cp

Per utilizzare il comando cp, seguire la sintassi riportata di seguito:

$ cp [flags] [source-file] [destination-file]

Il file di origine può contenere più di un file e directory nella sintassi precedente e il file di destinazione può essere solo un singolo file o una directory.

Nota importante: l'utente deve disporre dell'autorizzazione di lettura su un file di origine durante la copia di file e directory e l'utente deve disporre dell'autorizzazione di scrittura sul file o sulla directory di destinazione. In caso contrario, verrà visualizzato un errore di "autorizzazione negata".

Utilizzo del comando cp

Esistono i seguenti usi del “comando cp” che ora spiegheremo con alcuni esempi:

Copia il file nella directory di lavoro corrente

Per copiare un file nella directory corrente, eseguire il seguente comando sul terminale:

Esempio

Ad esempio, eseguendo il comando indicato di seguito è possibile copiare un file test_file.txt in backup_file.txt:

$ cp test_file.txt backup_file.txt

Copia il file in un'altra directory

Per copiare il file in un'altra directory, definire un percorso di directory assoluto o relativo di destinazione.

Esempio

Ad esempio, per copiare test_file.txt nella directory /lookup, utilizzare il seguente comando:

$ cp test_file.txt /lookup

Nel comando precedente, il file viene copiato con lo stesso nome file originale. Se desideri copiare il file con un nome diverso, utilizza il comando indicato di seguito:

$ cp test_file.txt /lookup/newtest_file.txt

Il comando precedente copierà il file con un nuovo nome "newtest_file.txt" nella destinazione specificata.

Copia le directory in un'altra directory

Usando l'opzione '-R' o '-r', puoi copiare tutti i file, comprese le sottodirectory, in un'altra directory.

Esempio

Nell'esempio seguente, stiamo copiando personal_directory nella official_directory:

$ cp -R personal_directory official_directory

Se desideri copiare solo i file e tutte le sottodirectory anziché la directory di origine, utilizza il seguente comando con l'opzione '-RT':

$ cp -RT personal_directory official_directory

Il comando precedente copierà il contenuto della directory, inclusi tutti i file nascosti invece della directory stessa.

Copia più file in directory diverse

Utilizzando il seguente comando, puoi copiare più file in directory diverse:

$ cp test_file.txt personal_directory test_file1.txt official_directory

Comando cp Linux con opzioni

Le seguenti opzioni che puoi utilizzare con il comando cp per copiare un file in modo diverso:

Se il file di destinazione esiste, il file verrà sovrascritto per impostazione predefinita. L'uso del flag '-n' con il comando cp ci dice di non sovrascrivere un file già esistente.

Utilizzare l'opzione "i" per generare forzatamente la richiesta di conferma.

$ cp -i test_file.txt test_file1.txt

Se desideri solo copiare un file nella destinazione, se non esiste già, utilizza il seguente comando con l'opzione "-u":

$ cp -u test_file.txt test_file1.txt

Per preservare la proprietà e i timestamp di un file, utilizzare il seguente comando con l'opzione "-v":

$ cp -u test_file.txt test_file1.txt

Conclusione

Abbiamo spiegato il comando cp utilizzando i diversi esempi in questo articolo. Inoltre, abbiamo anche spiegato come utilizzare diverse opzioni con il comando cp per ottenere i risultati desiderati. Quindi, utilizzando le opzioni di cui sopra con il comando cp, copi file e directory in posizioni diverse nel tuo sistema Linux. Sono sicuro che ora hai una buona conoscenza del comando cp e del suo utilizzo.

Articoli correlati: