Comando Linux Rsync

Comando Linux Rsync
“Con l'aiuto dell'utilità della riga di comando freeware nota come RSYNC, a volte nota come sincronizzazione remota, è possibile inviare file e cartelle a posizioni sia locali che distanti. La migrazione dei dati su server diversi, l'archiviazione e la replica sono tutti possibili utilizzando RSYNC. Con le possibilità di personalizzazione, questa utilità è rapida ed efficace, replicando solo le modifiche dall'origine. All'interno di questa guida oggi, copriremo alcuni esempi per discutere l'uso del comando RSYNC per spostare file e cartelle a livello locale."

Installa l'utilità RSYNC

Prima di andare all'implementazione, dobbiamo assicurarci che l'utilità "RSYNC" sia già installata e pronta per l'uso. Pertanto, abbiamo utilizzato l'istruzione di installazione "APT" nell'area della query dell'applicazione della console. L'esecuzione di questa istruzione chiede la password dell'account utente attualmente accessibile. Successivamente, il sistema installerà l'utilità RSYNC tra alcuni momenti. L'output mostra che l'utilità RSYNC è già installata nel nostro sistema e pronta per l'uso.

Prima di utilizzare la query RSYNC nella shell, daremo un'occhiata alla sua guida di aiuto mediante l'uso "-Help" nell'area di query. La guida "Aiuta" può consentirci di vedere la sua versione installata, insieme alle sue capacità menzionate nell'output come presentato nell'immagine.

Scorri un po 'giù nella sua uscita mostrata e verrai presentato dall'uso dell'utilità RSYNC. Mostra la sintassi da utilizzare per questa istruzione sulla shell e spiega tutte le sue opzioni nella sezione "opzioni" secondo l'output di seguito.

Copia singolo file a livello locale

Diciamo che hai un file chiamato "Fall.sh "all'interno dell'attuale directory di lavoro del tuo sistema, io.e., la directory della casa. Abbiamo provato le istruzioni "LS" per elencare tutti i file e le cartelle della directory corrente del nostro sistema Linux e ottenuto l'output a livello mostrato.e., la caduta.è anche elencato il file sh.

Abbiamo provato l'istruzione RSYNC con l'opzione di diritti sudo e "-A" per copiare il file "Fall.Sh "dalla directory di lavoro attuale (Home/Saeedraza) alla cartella"/TMP "del nostro sistema Linux in un formato di archivio. Il comando non produce nulla. Quindi, abbiamo provato l'istruzione "CD" insieme al percorso "/TMP" per spostarsi all'interno della cartella "TMP" e abbiamo provato l'istruzione dell'elenco "LS" per visualizzare i dati della cartella "TMP". Ha mostrato che la caduta.Il file SH è stato spostato correttamente da una cartella a un'altra cartella che funziona a livello locale.

Quindi, abbiamo provato la stessa istruzione per spostare la caduta.File SH nella cartella "TMP" con un nuovo nome, "Nuovo.sh". Dopo essersi trasferiti nella cartella "TMP" con l'istruzione "CD" ed elencare il contenuto della cartella "TMP", possiamo vedere che la cartella ha un nuovo file "nuovo.sh, "i.e., Un file “Fall.sh".

Copia più file a livello locale

Useremo l'istruzione RSYNC per copiare più file da una cartella locale a un'altra. Quindi, abbiamo provato l'istruzione "LS" per scoprire il contenuto corrente di una directory di lavoro corrente. Abbiamo scoperto che ha due file bash, i.e., autunno.sh e nuovo.sh. Assicurati di rimuovere i vecchi file copiati dalla cartella "TMP" per copiare correttamente più file nella stessa cartella.

Pertanto, abbiamo provato la stessa istruzione RSYNC con i diritti sudo e l'opzione "-v" per il formato verboso dei file. Successivamente, abbiamo aggiunto il percorso a entrambi i file per copiare entrambi i file dall'attuale directory di lavoro "Home" nella nuova cartella "TMP". Richiede la password "sudo" e ha copiato correttamente entrambi i file nel percorso di destinazione, i.e., "/Tmp". Ha visualizzato il numero di byte di dati consegnati, ricevuti, dimensioni totali e velocità di consegna. Dopo questo, abbiamo provato l'istruzione "CD" per spostarci all'interno della cartella "TMP" ed elencare i suoi dati. Entrambi i file sono presentati nella cartella "TMP" di questo sistema secondo il risultato ceduto.

Copia una directory a livello locale

Possiamo spostare un'intera directory da una cartella principale a un'altra. Quindi, abbiamo creato una nuova directory denominata "spostamento" nella nostra attuale cartella domestica mediante l'uso "MKDIR".

Ora, abbiamo usato l'istruzione di comando Rsync nella shell di Ubuntu con i diritti sudo e l'opzione "-A" per realizzare l'archivio di una cartella "muoversi" nella cartella "/tmp" del nostro Ubuntu 20.04 Sistema. Per questo, è necessario aggiungere il percorso sia alla sorgente che alla destinazione. La cartella TMP ha mostrato la cartella "Sposta" elencata in essa.

Possiamo anche spostare la cartella nella sua cartella di destinazione con un nuovo nome come abbiamo fatto per i file. Quindi, abbiamo provato la stessa istruzione RSYNC e spostato la cartella "Sposta" nella cartella "TMP" con un nuovo nome, "Nuovo". L'istruzione "LS" mostra il successo del comando "RSYNC".

Copia una directory con sotto-directory a livello locale

In questa illustrazione, vedrai l'uso di rsync per copiare la cartella e le sue sottocartelle localmente. Abbiamo creato una nuova cartella, "Test", con l'istruzione "MKDIR".

Creato tre sottocartelle all'interno delle cartelle "test" appena create.

Utilizzare l'istruzione "RSYNC" con l'opzione "-Av" per spostare la cartella "Test" in una cartella "Nuova". L'output ha dimostrato che la cartella "test" insieme alle sue sottocartelle viene copiata.

Muovendosi all'interno della "nuova" cartella, abbiamo scoperto che il comando RSYNC ha avuto successo.

Copia una directory da remoto

Per spostare i file dalla sorgente a destinazione in remoto, abbiamo bisogno dell'indirizzo IP di una determinata destinazione. Il comando di seguito sta copiando la cartella "nuova" sull'altra macchina virtuale con un indirizzo IP specifico.

Per copiare un file da una macchina remota a una macchina locale, è necessario scambiare la posizione dei percorsi nel comando RSYNC come presentato.

Conclusione

Abbiamo discusso dell'installazione e dell'uso del comando RSYNC in Ubuntu 20.04. Dopo questo, abbiamo discusso dell'utilizzo delle istruzioni RSYNC all'interno della shell di comando per copiare un file da una cartella a un'altra localmente, copiare più file, copiare una cartella insieme ai suoi sottocartelle e l'uso di RSYNC per copiare i file da locale a remoto e Rimuovi sulla piattaforma locale.