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.