Come copiare tutti i file da una directory a un'altra directory in Linux

Come copiare tutti i file da una directory a un'altra directory in Linux
Copia del file o della cartella significa creare un nuovo file con contenuti duplicati come nel file esistente.

A volte, dobbiamo copiare i file o le cartelle anziché avere un programma di backup. I file possono essere copiati con lo stesso nome, oppure puoi cambiare anche il nome.

La copia di un file, una cartella o una directory è un'attività semplice e di base nel sistema operativo Linux. I comandi di rinominare, eliminare o copiare vengono utilizzati come operazioni di scopo quotidiano mentre si lavora con l'interfaccia della riga di comando.

Sebbene ci siano più comandi per copiare i file, il "cp" E "rsync"Il comando è ampiamente utilizzato approcci più semplici.

Come copiare i file con il comando "CP" in Linux:

IL "CP " Il comando è uno dei comandi comunemente usati per eseguire il copia operazione. È possibile copiare file o cartelle dalla sorgente a destinazione, i-e, una directory tramite questo comando.

La sintassi del "cp"Il comando è:

$ cp [opzioni] [fonte ...] [destinazione ...]

Diamo un'occhiata a un esempio per capire meglio lo strumento di comando "CP".

Nel casa directory, crea un "temp"Cartella con il file di testo chiamato"text_file1.TXT"E aggiungi contenuto casuale ad esso.

Copia un file con lo stesso nome:

Per copiare un "text_file1.TXT"Directory di file con lo stesso nome, aprire il terminale e digitare il menzionato"cp"Comando con la strada giusta.

Ottieni il percorso della cartella facendo clic con il pulsante destro del mouse sul file e vai a "Proprietà"Opzione (è il modo semplice per ottenere il collegamento del percorso).

Una casella di dialogo si aprirà con il percorso completo di un file di testo:

Usa questo percorso con il “cp"Comando per copiare il file:

$ cp/home/wardah/temp/text_file1.txt/home/wardah/temp2

Questo comando copierà il "text_file1.TXT"File al"temp2" cartella.

Per verificarlo, digita "ls"Comando nel terminale:

$ ls/home/wardah/temp2

Copia un file con un nome diverso:

Per copiare il file nella directory di lavoro corrente con il nome diverso, digitare quanto segue "cp"Comando con posizione del file:

$ cp/home/wardah/temp/text_file1.txt/home/wardah/temp/text_file2.TXT

Verificalo usando il “ls"Comando":

$ ls/home/wardah/temp

Copia più file con comando "CP":

Per copiare più file con "cp"Comando, navigare nel terminale verso la directory in cui i file vengono salvati e quindi eseguire il"cp"Comando con i nomi dei file che si desidera copiare e il percorso di destinazione.

$ cd/home/wardah/temp
$ cp text_file1.txt text_file2.txt text_file3.txt/home/wardah/temp2

Esegui il comando menzionato per verificare se i file vengono copiati correttamente:

$ ls/home/wardah/temp2

Gli scenari sopra menzionati sono come copiare un file singolo o selezionato in una directory. Ora usa il carattere jolly (*) per copiare i file presenti di una directory in qualsiasi altra directory specifica.

Controlliamo come funziona:

Corri il "ls"Comando per controllare quanti file esistono in temp Directory:

$ ls/home/wardah/temp

Invece di menzionare tutti i nomi dei file nel terminale, usa il jolly (*) con il percorso della directory per copiare tutti i file in destinazione:

$ cp/home/wardah/temp/*/home/wardah/temp2

Ora esegui di nuovo il comando "LS" per verificare se tutti i file vengono copiati in "temp2"Directory:

$ ls/home/wardah/temp2

Come copiare i file con il comando "RSYNC" in Linux:

IL "rsync"Il comando è un altro strumento Linux versatile per sincronizzare e copiare file e directory a livello locale.

La sintassi del "rsync"Il comando è copiare i file è:

$ rsync [opzioni ...] [fonte ...] [destinazione ...]

È uno strumento pre-costruito in molte distribuzione Linux. Tuttavia, se non lo ottieni sul tuo sistema, installalo eseguendo il seguente comando:

$ sudo apt install rsync

Per copiare un file da un luogo a un altro, eseguire il comando seguente:

$ rsync/home/wardah/dir1/file1.txt/home/wardah/dir2/text_file.TXT

Per confermare, tipo:

$ ls/home/wardah/dir2

Per copiare tutti i file di directory in un'altra posizione, il comando sarebbe:

$ rsync -a/home/wardah/dir1//home/wardah/dir2

(IL "-UN" con il "rsync"Il comando viene utilizzato per copiare le directory in modo ricorsivo)

Ecco i due concetti:

Se aggiungi una barra trailing (/) con il percorso, copierà il contenuto della directory di origine nella directory di destinazione, proprio come mostrato nell'immagine:

Ma, se non lo aggiungi, copierà la directory di origine all'interno della directory di destinazione, come:

$ rsync -a/home/wardah/dir/home/wardah/dir2

Il comando sopra copia un "dir1"Directory al"dir2"Directory.

Conclusione:

La copia di un file o una directory è il comando di base che si può operare. Si può usarlo più volte durante l'utilizzo del sistema operativo Linux.

Questa guida ha visto i due approcci più semplici, il "cpComando "e il"rsync"Comando. Usando questi comandi, abbiamo imparato come copiare un singolo file, più file e persino copiare una directory su un'altra.