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

How Copy All Files From Directory Another Directory Linux

Copiare il file o la cartella significa creare un nuovo file con contenuto duplicato come nel file esistente.

A volte, abbiamo bisogno di copiare i file o le cartelle invece di avere un programma di backup. I file possono essere copiati con lo stesso nome oppure è possibile modificare 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 ridenominazione, eliminazione o copia vengono utilizzati come operazioni quotidiane mentre si lavora con l'interfaccia della riga di comando.



Sebbene ci siano più comandi per copiare i file, il cp e rsync comando sono gli approcci più semplici ampiamente utilizzati.



Come copiare file con il comando cp in Linux:

Il cp comando è uno dei comandi comunemente usati per eseguire il copia operazione. Puoi copiare file o cartelle dall'origine alla destinazione, ad esempio una directory tramite questo comando.

La sintassi di cp il comando è:

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

Diamo un'occhiata a un esempio per comprendere meglio lo strumento di comando cp.



Nel casa directory, creare un temperatura cartella con il file di testo denominato file_testo1.txt e aggiungere contenuti casuali ad esso.

Copia un file con lo stesso nome:

Per copiare a file_testo1.txt directory di file con lo stesso nome, aprire il terminale e digitare quanto indicato cp comando con il percorso giusto.

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

Si aprirà una finestra di dialogo con il percorso completo di un file di testo:

Usa questo percorso con il cp comando per copiare il file:

$cp /casa/wardah/temperatura/file_testo1.txt/casa/wardah/temp2

Questo comando copierà il file_testo1.txt file per il temp2 cartella.

Per verificarlo, digita ls comando da terminale:

$ls /casa/wardah/temp2

Copia un file con un nome diverso:

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

$cp /casa/wardah/temperatura/file_testo1.txt/casa/wardah/temperatura/file_testo2.txt

Verificalo utilizzando il ls comando:

$ls /casa/wardah/temperatura

Copia più file con il comando cp:

Per copiare più file con il cp comando, navigare nel terminale fino alla directory in cui sono salvati i file e quindi eseguire il comando cp comando con i nomi dei file che si desidera copiare e il percorso di destinazione.

$cd /casa/wardah/temperatura

$cpfile_testo1.txt file_testo2.txt file_testo3.txt/casa/wardah/temp2

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

$ls /casa/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 verificare quanti file esistono nel temperatura elenco:

$ls /casa/wardah/temperatura

Invece di citare tutti i nomi di file nel terminale, usa il carattere jolly ( * ) con il percorso della directory per copiare tutti i file nella destinazione:

$cp /casa/wardah/temperatura/ * /casa/wardah/temp2

Ora, esegui di nuovo il comando ls per verificare se tutti i file sono stati copiati nel temp2 elenco:

$ls /casa/wardah/temp2

Come copiare i file con il comando rsync in Linux:

Il rsync command è un altro strumento Linux versatile per sincronizzare e copiare file e directory in locale e in remoto.

La sintassi di rsync il comando è per copiare i file è:

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

È uno strumento predefinito in molte distribuzioni Linux. Tuttavia, se non lo trovi sul tuo sistema, installalo eseguendo il seguente comando:

$sudoadattoinstallarersync

Per copiare un file da una posizione all'altra, esegui il seguente comando:

$rsync/casa/wardah/dir1/file1.txt/casa/wardah/dir2/file_testo.txt

Per confermare digitare:

$ls /casa/wardah/dir2

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

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

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

Ecco i due concetti:

Se aggiungi una barra finale ( / ) 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 /casa/wardah/a te /casa/wardah/dir2

Il comando sopra copierà a dir1 directory per il dir2 directory.

Conclusione:

Copiare 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 cp comando e il rsync comando. Usando questi comandi, abbiamo imparato come copiare un singolo file, più file e persino copiare una directory in un'altra.