Come utilizzare il comando Rsync in Linux

Come Utilizzare Il Comando Rsync In Linux



La sincronizzazione di file e dati tra più server è fondamentale per il buon funzionamento. Fortunatamente, online sono disponibili molti strumenti per la sincronizzazione dei file e Rsync è uno di questi. Rsync è una delle utility più popolari e ampiamente utilizzate per la sincronizzazione remota dei dati in Linux.

Rsync offre un trasferimento efficiente dei file, la conservazione dei metadati dei file, l'aggiornamento dei file esistenti, i trasferimenti parziali e altro ancora. Ciò rende Rsync la scelta ideale per quasi tutti gli amministratori. Quindi, questa guida riguarderà l'utilizzo del comando Rsync in Linux senza problemi.







Come utilizzare il comando Rsync in Linux

La maggior parte delle distribuzioni Linux contengono l'utilità Rsync, ma è necessario installarla tramite il seguente comando:



Sistema operativo Comando
Debian/Ubuntu sudo apt installa rsync
Fedora sudo dnf installa rsync
ArcoLinux sudo pacman -Sy rsync

Dopo aver completato l'installazione, esegui il comando seguente per avviare la sincronizzazione dei dati tra l'origine e la destinazione:



rsync -O fonte bersaglio

Qui, dovresti sostituire l'origine con la directory da cui desideri sincronizzare i dati e la destinazione con la directory in cui desideri archiviare tali dati. Ad esempio, sincronizziamo le directory Video e Documenti eseguendo il seguente comando:





rsync -O Documenti video

  comando-rsync-in-linux

Se desideri copiare e incollare i dati all'interno dello stesso sistema, utilizza il seguente comando:



sudo rsync - avz / fonte / sentiero / bersaglio / sentiero /
  1. '-a' o '-archive' mantengono intatti gli attributi del file durante un trasferimento di dati.
  2. L'opzione '-v' o '–verbose' serve per visualizzare quali dati vengono trasferiti.
  3. Sebbene sia facoltativo, dovresti utilizzare l'opzione '-z' o '-compress' per comprimere i dati durante il trasferimento. Ciò aiuta ad accelerare il processo di sincronizzazione.

Facciamo un esempio e utilizziamo il comando rsync sopra per sincronizzare i file dalla directory Scripts alla directory Python:

sudo rsync - avz ~ / Script ~ / Pitone

Inoltre, lo scopo principale di rsync è trasferire i dati in remoto tra due dispositivi o server connessi su una rete:

rsync -Di sss utente @ Host remoto: / fonte / sentiero / / bersaglio / sentiero

Qui, l'opzione '-e ssh' comanda al tuo sistema di utilizzare la shell sicura/SSH per questa transazione. Inoltre, se il sistema riscontra interruzioni durante un trasferimento di file remoto, non preoccuparti. Puoi riprenderlo tramite l'opzione '–partial':

rsync --parziale -Di sss utente @ Host remoto: / fonte / sentiero / / bersaglio / sentiero

Funzionamento a secco

Rsync avvia il trasferimento del file immediatamente dopo aver immesso un comando. Pertanto, per evitare conseguenze indesiderate, è necessario eseguire sempre prima un test di prova. Durante un test, il tuo sistema dimostra semplicemente le azioni del tuo comando senza un effettivo trasferimento di dati. Quindi, qui puoi aggiungere l'opzione '–dry-run' per avviare un'esecuzione di prova. Ad esempio, per vedere cosa succederà durante una sincronizzazione dei dati dalla directory Python alla directory Scripts, utilizza:

rsync - avz --funzionamento a secco ~ / Pitone ~ / Script

Crea server identici

Nel caso in cui nella directory di destinazione siano presenti alcuni file che non sono disponibili nella directory di origine, ciò si traduce in non uniformità e, in alcuni casi, provoca persino un consumo non necessario del disco. Quindi puoi utilizzare l'opzione '-delete' per eliminare i dati dalla destinazione che non sono presenti nell'origine. Per esempio:

rsync -Di --eliminare / fonte / sentiero / / bersaglio / sentiero /

Mostra l'avanzamento durante i trasferimenti

Se desideri vedere lo stato di avanzamento del tuo trasferimento, inserisci l'opzione '-progress' per visualizzare l'indicatore di avanzamento. Ad esempio, abilitando l'indicatore di avanzamento, l'esempio precedente produrrà i seguenti risultati:

rsync - avz --progresso ~ / Pitone ~ / Script

Un breve riepilogo

Padroneggiare i comandi rsync ti consente di trasferire in modo efficiente i file sia su host locali che remoti. È uno strumento affidabile per sincronizzare i dati tra posizioni diverse. Questa guida spiega in modo esauriente come utilizzare il comando rsync in Linux. Innanzitutto, esaminiamo l’installazione di rsync sui sistemi Linux. Quindi, dimostra in modo esauriente diversi comandi e metodi rsync in base ai casi d'uso.