Come rsync a più destinazioni

Come rsync a più destinazioni
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, la sua sintassi e come sincronizzare a più destinazioni usando RSYNC.

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; Comprendiamo come ricamare a più destinazioni.

Come rsync a più destinazioni

La risposta a rsync fornisce qualsiasi metodo o opzioni per trasferire file in più destinazioni o non è breve NO. Non esiste un metodo disponibile per fornire più destinazioni al comando RSYNC. Rsync funziona solo da un punto all'altro.

Tuttavia, usando alcune tecniche manuali, possiamo usare qualsiasi ciclo e invocare il comando RSYNC più volte.

Rsync a più destinazioni che utilizzano per loop

Per loop è un'ottima scelta per fornire più percorsi di destinazione ed eseguire il comando RSYNC per il trasferimento dei dati in più destinazioni invece di eseguire manualmente il comando RSYNC.

La sintassi per la scrittura del loop e la fornitura di più destinazioni è la seguente

$ per d in destinazione_path_1 Destination_path_2
> do rsync -options source_path $ d
> Fatto

Utilizzando questa tecnica, è possibile fornire più destinazioni e trasferire i dati a più destinazioni utilizzando il rsync comando.

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 fornisce una tecnica interessante e utile per il trasferimento dei dati in più destinazioni utilizzando il comando Loop e RSYNC.