Qual è il comando rsync avz? Che cosa fa?

Qual è il comando rsync avz? Che cosa fa?
Rsync è un comando molto popolare utilizzato in Linux per sincronizzare file o directory a livello locale o remoto. Il motivo alla base della sua popolarità è che impiega solo i cambiamenti e li copia a destinazione. Principalmente, questo comando viene utilizzato per mantenere il backup dei dati e il restauro. Questo post imparerà un po 'sul comando rsync, su come funziona, sul comando sintassi rsync avz e cosa fa.

Sintassi

La sintassi della scrittura e dell'esecuzione del rsync Il comando è davvero semplice.

$ rsync -options Source_path Destination_Path

Nella sintassi di cui sopra, dobbiamo prima fornire le opzioni al rsync comando e successivamente fornire l'origine da dove si desidera trasferire i dati o i file e il percorso di destinazione.

Le opzioni più comuni utilizzate nel comando RSYNC sono le seguenti:

-UN L'opzione è per file di archivio e cartelle durante la sincronizzazione,
-R è per sincronizzare i file in modalità ricorsiva,
-v è per output verbosio,
-B è per mantenere il backup durante la sincronizzazione,
-z è per comprimere e trasferire i file,
-progresso è per mostrare progressi.

Installazione del comando RSYNC

Di solito, il rsync Il comando è già disponibile in tutti i sistemi operativi basati su Linux, ma non viene preinstallato nell'installazione minima di un sistema operativo.

Installare rsync In Ubuntu o in qualsiasi sistema operativo basato su Debian, usa il comando indicato di seguito:

$ sudo apt install rsync -y

Installare rsync In CentOS o Sistema operativo basato su RHEL, utilizzare il comando indicato di seguito:

$ sudo dnf installa rsync -y

Sintassi del comando RSYNC per trasferimento remoto

La sintassi del rsync Il comando per il trasferimento remoto è un po 'diverso. Dobbiamo fornire il nome utente e il indirizzo IP dell'host remoto in cui vogliamo trasferire file utilizzando la sintassi fornita di seguito:

Trasferimento da locale a remoto

Per il trasferimento di file dal sistema locale a un sistema remoto, è necessario utilizzare la sintassi indicata di seguito:

$ rsync -options source_path @: destinazione_path

Remoto a locale

Per il trasferimento di file da qualsiasi host remoto al sistema locale, è necessario utilizzare la sintassi indicata di seguito:

$ rsync -options @: source_path Destination_path

Ora hai tutta la conoscenza di base e richiesta del rsync comando; Scaviamo un po 'di più nel comando rsync e capiamo cosa fa il comando rsync -avz.

Cosa fa il comando rsync -avz?

Come abbiamo discusso, alcune delle opzioni più utili nel comando RSYNC. IL -Avz Le opzioni vengono utilizzate quando dobbiamo copiare o trasferire una directory e tutto ciò che è in esso, sottodirectory e file.

IL -Avz Le opzioni definiscono:

-UN L'opzione è per archiviare i file e le sottodirectory per preservare tutto e quindi trasferire utilizzando il metodo di ricorsione.

-v L'opzione è per l'uscita verbosa. Utilizzando questa opzione, possiamo avere maggiori informazioni sul trasferimento anziché sul trasferimento silenzioso.

Z L'opzione comprime gli interi dati, riduce le dimensioni dei file e trasferimenti i dati sul sistema di destinazione. È utile mentre trasferisce un'enorme quantità di dati su una connessione Internet lenta.

Quindi, collettivamente, utilizzando questa combinazione di opzioni (-Avz), avrai il trasferimento di file sicuro e rapido a causa del -UN E -z opzioni, durante l'utilizzo del -v Opzione, avrai una buona quantità di informazioni sul trasferimento.

Diamo un'occhiata a un esempio del Rsync Avz comandare e avere una chiara comprensione di esso.

Esempio
Supponiamo di avere una directory denominata Musica, che include un paio di mp3 file in esso e vogliamo trasferirlo al Documenti directory.

Il comando per il trasferimento del Musica La directory andrebbe così:

$ rsync -avz musica/ documenti/

Dopo aver eseguito il comando sopra dato, tutti i file e le sottodirectory all'interno del Musica La directory verrà trasferita in modo sicuro e un po 'rapidamente usando il comando RSYNC; Inoltre, avrai un output verboso.

Conclusione

RSYNC è un comando utilizzato per il trasferimento di file o directory da un posto a un altro in modo efficiente semplicemente trasferendo le modifiche anziché gli interi dati ancora e ancora durante il backup o le operazioni di mirroring. Questo post fornisce la sintassi di base, il suo utilizzo e il metodo di installazione in qualsiasi sistema operativo basato su Linux. Questo post ha spiegato la conoscenza approfondita del Rsync Avz comanda e ne ha discusso in dettaglio e un esempio per avere una comprensione chiara e migliore.