Esempi di comandi cp di Linux

Linux Cp Command Examples



Mentre si lavora su un sistema Linux, la copia di file e directory è un'attività importante che viene eseguita quotidianamente. Tutti gli utenti hanno bisogno di un'utilità semplice e facile attraverso la quale possono copiare tutti i loro file e directory. A tale 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, che viene fornita di seguito:



$cp [bandiere] [file sorgente] [file-destinazione]

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





Uso del comando cp

Ci sono 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.txt nel file_backup.txt:

$cpfile_test.txt file_backup.txt

Copia il file in un'altra directory

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

Esempio

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

$cpfile_test.txt/cercare

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

$cpfile_test.txt/cercare/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

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

Esempio

Nell'esempio seguente, stiamo copiando directory_personale nella directory_ufficiale:

$cp -Rdirectory_personale directory_ufficiale

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

$cp -RTdirectory_personale directory_ufficiale

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:

$cpfile_test.txt directory_personale file_test1.txt directory_ufficiale

Comando cp di Linux con opzioni

Le seguenti opzioni che puoi usare 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 -iofile_prova.txt file_prova1.txt

Se vuoi solo copiare un file sulla destinazione, se non esiste già, usa il seguente comando con l'opzione '-u':

$cp -ufile_prova.txt file_prova1.txt

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

$cp -ufile_prova.txt file_prova1.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, usando tutte 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.