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.