Risincronizzazione è una potente utility per eseguire il backup e sincronizzare file e directory. Puoi vedere Rsync utilizzato principalmente come soluzione di backup per creare snapshot di file e directory.
Rsync esegue un backup incrementale, il che significa che acquisisce solo ciò che è stato appena modificato (creato, eliminato, aggiornato). Esistono molte soluzioni di backup come Timeshift, che utilizza rsync in background per eseguire i backup. È importante sapere come utilizzare rsync che tornerà utile.
In questo articolo, illustrerò diversi modi per visualizzare la barra di avanzamento durante la copia di file utilizzando il comando rsync. Come sempre, la pagina man o il comando di aiuto sono utili per vedere quali opzioni sono disponibili per rsync.
$ man rsync $ rsync -h
Sincronizzazione delle directory con Rsync
Eseguiamo il rsync comando e vedere come viene normalmente visualizzato l'output. Ho una serie di immagini nella directory di origine e sto cercando di sincronizzarmi con le diverse directory.
$ rsync -av /home/karthick/Pictures /home/karthick/Desktop/destination
Dai un'occhiata all'immagine sopra. L'output di rsync comando con -v
(prolisso ) visualizza l'elenco dei file da sincronizzare e la quantità di dati (byte) inviati e byte/sec. Questa informazione è utile ma non ci sono informazioni sull'avanzamento di ogni file e directory.
Rsync Mostra la barra di avanzamento durante la copia dei file
Puoi usare il --progress
un flag che mostrerà l'avanzamento di ogni oggetto sincronizzato dall'origine alla destinazione. Ora sto provando a sincronizzare un singolo file del disco virtuale che è 4 GB.
Quando provo ad avviare il comando, puoi vedere dall'output di seguito che non ci sono informazioni relative alla quantità di dati copiati qual è la velocità con cui i dati vengono copiati.
$ rsync -avh Fedora\ 34disk002.vdi /home/karthick/Desktop/destination/
Ora, se eseguo lo stesso comando con --progress
vengono visualizzate le informazioni relative allo stato di avanzamento dell'opzione.
$ rsync -avh --progress Fedora\ 34disk002.vdi /home/karthick/Desktop/destination/
Quando si tenta di sincronizzare molti file e directory, verranno visualizzati i progressi per tutti i singoli file e directory. Se hai solo bisogno dei progressi complessivi, usa --info=progress2
senza usare il -v
bandiera. Il flag dettagliato mostrerà le informazioni relative a ciascun oggetto.
$ rsync -ah --info=progress2 <source> <destination>
Come utilizzare il comando di avanzamento per controllare l'avanzamento della sincronizzazione
Progressi è un'altra utile utility che mostra i progressi quando esegui vari comandi come (cp , mv , gg , sincronizzazione , eccetera.). Esegui il comando seguente per visualizzare l'elenco delle opzioni della guida.
$ progress -h
Una volta avviato il comando rsync, esegui il comando seguente che terrà traccia dell'avanzamento di rsync.
$ progress -m
Dai un'occhiata all'immagine qui sotto. Sul lato sinistro del mio terminale, ho avviato il comando rsync e sul lato destro del mio terminale, ho eseguito il comando di avanzamento che monitora il processo in esecuzione e mostra lo stato di avanzamento.
Questo è tutto per questo articolo. Risincronizzazione è molto potente e maneggevole e se non hai provato il comando rsync prima ti consiglio di iniziare subito ad esplorarlo.