rsync

Come misurare e mostrare il progresso di una copia rsync Linux?

Come misurare e mostrare il progresso di una copia rsync Linux?
Rsync sta per "sincronizzazione remota", che è un'utilità di sincronizzazione file da riga di comando gratuita e open source utilizzata per trasferire file e directory a destinazioni locali e remote. È un'utilità efficiente in quanto copia solo le modifiche dalla sorgente. Quindi, riduce al minimo la quantità di dati copiati nella destinazione remota. Viene utilizzato per il backup dei dati, il mirroring e il trasferimento dei dati da una posizione all'altra.

Normalmente quando copi un file usando rsync, non mostra alcuna barra di avanzamento o la 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 la dimensione dei dati trasferiti.

In questo suggerimento rapido, mostreremo come misurare e mostrare l'avanzamento di rsync durante la copia dei file in Linux. Ti mostreremo anche come visualizzare le statistiche del trasferimento dei file.

Questa è la sintassi del comando rsync di base:

$ opzioni rsync FONTE DESTINAZIONE

Ad esempio, per copiare una directory denominata sample e il suo contenuto nella directory Downloads, il comando sarebbe:

$ rsync -av campione/ Download/

Dove un l'opzione viene utilizzata per la sincronizzazione ricorsiva e v è usato per l'output dettagliato.

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

Mostra avanzamento della copia Rsync

Per mostrare l'avanzamento del processo di copia di Rsync, utilizzare l'opzione di avanzamento incorporata di rsyncnc.

Ecco la sintassi del comando:

$ rsync --progress DESTINAZIONE SORGENTE

Ad esempio, per visualizzare i progressi durante la copia di una directory denominata sample e dei suoi contenuti nella directory Download, il comando sarebbe:

$ rsync -av --progress sample/ Download/

Dove -progress viene utilizzato per mostrare la barra di avanzamento dei trasferimenti, un opzione per la sincronizzazione ricorsiva e v per visualizzare un output dettagliato.

Questo è l'output del comando rsync sopra che mostra lo stato di avanzamento di ciascun file che viene copiato in un'altra posizione. Alla fine del trasferimento del file, vedrai una riga di riepilogo che mostra i byte inviati/ricevuti, la velocità di trasferimento, la dimensione totale e la velocità di trasferimento.

Nell'output sopra, puoi vedere che la velocità media di trasferimento è 78.078.648.67 byte/sec, la dimensione totale del file è 169.746.317 byte e ci sono voluti 1.45 secondi per completare il trasferimento.

Mostra statistiche di Rsync Copy

C'è un'altra opzione -stats che alcune più statistiche sul trasferimento di file come Numero di file e Numero di file trasferiti, dimensione totale del file e dimensione totale del file trasferito, ecc. Per includere queste statistiche nel tuo output insieme all'avanzamento del trasferimento di file, puoi utilizzare l'opzione -stats con rsync come segue:

$ rsync -progress -stats DESTINAZIONE SORGENTE

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

$ rsync -av --progress --stats sample/ Download/

Dove -progress viene utilizzato per mostrare la barra di avanzamento dei trasferimenti, -stats per visualizzare le statistiche, un opzione per la sincronizzazione ricorsiva e v per visualizzare un output dettagliato.

Questo è l'output del comando rsync sopra che mostra lo stato di avanzamento di ciascun file che viene copiato in un'altra posizione. Alla fine del trasferimento di file, vedrai le statistiche di trasferimento di file e una riga di riepilogo che mostra i byte inviati/ricevuti, la velocità di trasferimento, la dimensione totale e la velocità di trasferimento.

In questo post, hai imparato come misurare e mostrare l'avanzamento di rsync copiando i file dall'origine alla destinazione. L'opzione -progress mostra l'avanzamento del trasferimento mentre le opzioni -stats mostrano le statistiche del trasferimento di file file. Queste opzioni offrono a un utente noioso qualcosa da guardare mentre trasferisce file di grandi dimensioni.

Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...
I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...