Come misurare e mostrare l'avanzamento di una copia Rsync Linux?

Come misurare e mostrare l'avanzamento di una copia Rsync Linux?
RSYNC sta per la "sincronizzazione remota", che è un'utilità di sincronizzazione dei file di comando gratuita e open source utilizzata per il trasferimento di file e directory su destinazioni locali e remote. È un'utilità efficiente in quanto copia solo le modifiche dalla fonte. Quindi, minimizza la quantità di dati copiati alla destinazione remota. Viene utilizzato per backup dei dati, mirroring e trasferimento di dati da una posizione a un'altra.

Normalmente quando si è un file di copia che utilizza RSYNC, non mostra alcuna barra di avanzamento o misura della velocità o della dimensione dei dati trasferiti. Durante i trasferimenti di file di grandi dimensioni, a volte potresti voler visualizzare l'avanzamento del trasferimento e le dimensioni dei dati trasferiti.

In questo rapido consiglio, mostreremo come misurare e mostrare l'avanzamento di RSYNC quando si coprono i file in Linux. Ti mostreremo anche come visualizzare le statistiche del trasferimento di file.

Questa è la sintassi del comando RSYNC di base:

$ rsync Opzioni Opzioni Destinata

Ad esempio, per copiare una directory denominata campione e il suo contenuto nella directory di download, il comando sarebbe:

$ rsync -av campione/ download/

Dove UN l'opzione viene utilizzata per la sincronizzazione ricorsiva e v viene utilizzato per l'uscita verbosa.

Questo è l'output del comando RSYNC sopra che mostra l'output verboso del processo di trasferimento del file. Tuttavia, come puoi vedere, non mostra alcun progresso o statistica del trasferimento di file.

Mostra il progresso della copia di rsync

Per mostrare l'avanzamento del processo di copia RSYNC, utilizzare l'opzione RSYNC incorporata in corso.

Ecco la sintassi del comando:

$ rsync -Propress Source Destination

Ad esempio, per visualizzare i progressi durante la copia di una directory denominata e il suo contenuto nella directory dei download, il comando sarebbe:

$ rsync -av -Programma campione/ download/

Dove -progress viene utilizzato per mostrare la barra di avanzamento dei trasferimenti, UN Opzione per la sincronizzazione ricorsiva e v Per visualizzare un'uscita verbosa.

Questo è l'output del comando RSYNC sopra che mostra l'avanzamento di ciascun file che copia in un'altra posizione. Alla fine del trasferimento di file, vedrai una riga di riepilogo che mostra byte inviate/ricezione, tasso di trasferimento, dimensioni totali e velocità di trasferimento.

Nell'output di cui sopra, è possibile vedere il tasso medio di trasferimento è di 78.078.648.67 byte/sec, la dimensione totale del file è di 169.746.317 byte e ci sono voluti 1.45 secondi per completare il trasferimento.

Mostra le statistiche della copia Rsync

C'è un'altra opzione -Stat che alcune più statistiche sul trasferimento del file sono il numero di file e il numero di file trasferiti, la dimensione totale del file e la dimensione totale del file trasferito, ecc. Per includere queste statistiche nell'output insieme ai progressi del trasferimento di file, è possibile utilizzare l'opzione -Stats con RSYNC come segue:

$ rsync -progress -stat di origine destinazione

Ad esempio, per visualizzare i progressi e le statistiche durante la copia di una directory denominata e il suo contenuto nella directory dei download, il comando sarebbe:

$ rsync -av --progress --stats campione/ download/

Dove -progress viene utilizzato per mostrare la barra di avanzamento dei trasferimenti, -stat per la visualizzazione di statistiche, UN Opzione per la sincronizzazione ricorsiva e v Per visualizzare un'uscita verbosa.

Questo è l'output del comando RSYNC sopra che mostra l'avanzamento di ciascun file che copia in un'altra posizione. Alla fine del trasferimento di file, vedrai le statistiche del trasferimento di file e una riga di riepilogo che mostra byte inviate/ricezione, tasso di trasferimento, dimensioni totali e velocità di trasferimento.

In questo post, hai imparato a misurare e mostrare l'avanzamento di RSYNC che copia i file da un'origine a destinazione. L'opzione -Progress mostra l'avanzamento del trasferimento mentre le opzioni -Stats mostrano le statistiche del trasferimento del file. Queste opzioni danno a un utente noioso qualcosa da guardare mentre trasferiscono file di grandi dimensioni.