Come vedere il progresso RSYNC?

Come vedere il progresso RSYNC?
rsync è uno strumento popolare per i file di sincronizzazione tra due sistemi informatici. È un'utilità preziosa per la sincronizzazione di file a livello locale e remoto. Questo strumento di trasferimento e sincronizzazione dei file sono spesso visti nei sistemi basati su Linux o UNIX. Per salvare la larghezza di banda della rete, RSYNC impiega un tipo di codifica delta. Questa codifica delta consente a RSYNC di inviare solo le differenze tra la destinazione e i file di origine.

Ecco la sintassi di base del comando RSYNC:

$ rsync Opzioni Opzioni Destinata

Quando si utilizza RSYNC per copiare o sincronizzare un file, di solito non offre una barra di avanzamento o qualsiasi altra indicazione della dimensione e della velocità dei dati. A volte, potresti voler controllare lo stato di un massiccio trasferimento di file e l'avanzamento dei dati trasferiti di volta in volta. Questo breve post ti insegnerà come controllare l'avanzamento del file RSYNC e visualizzare le statistiche di trasferimento dei file.

RSYNC -Progress:

Per dimostrare un esempio pratico, abbiamo creato due directory di test, "Testdir1" e "TestDir2". "Testdir1" contiene il seguente contenuto:

$ ls -l testdir1

Ora sincronizzeremo la directory "TestDir1" e i suoi file su "TestDir2".

$ rsync -av testdir1/ testdir2/

La sincronizzazione ricorsiva viene eseguita con "-UN"Opzione e output verbosio con il"-v" opzione. Ad esempio, l'output di seguito regalato visualizza il verbosio della sincronizzazione del file tra TestDIR1 e TestDIR2, ma non ha mostrato l'avanzamento del trasferimento di file RSYNC.

"-progressis "o il"-P"Forza RSYNC a stampare le informazioni relative al trasferimento di file. Questo fornisce a un utente annoiato qualcosa da vedere mentre l'enorme trasferimento di file. Mentre il comando RSYNC trasferisce un file, -Progress aggiorna i progressi in questo modo:

100000 75% 220.64kb/s 0:00:03

Le statistiche di avanzamento di cui sopra ci dicono che la destinazione ha ricostruito 100000 byte o il 75% del file di origine al ritmo di 220.64kb/s. Pertanto, se il tasso attuale viene mantenuto fino al completamento della procedura, il trasferimento del file si completerà in 3 secondi. Tuttavia, questi numeri possono essere fuorvianti. Ad esempio, se il file di origine contiene i file essenziali seguiti da dati aggiuntivi, la velocità di trasferimento diminuirà sostanzialmente. In tal caso, il trasferimento di file richiederà molto più tempo per completare rispetto al tempo previsto.

Al completamento del trasferimento del file, RSYNC sostituisce i progressi con una barra di riepilogo che sembra:

1260000 100% 246.38kb/s 0:00:06 (XFER#7, To-check = 200/396)

Nell'esempio sopra, in totale, il file era 1260000 byte, 246.38kb/s è il tasso medio di durante il trasferimento di file e il completamento ha impiegato 6 secondi. La barra di avanzamento nell'output afferma anche che durante l'attuale sessione RSYNC era il settimo trasferimento di file regolare e ci sono altri 200 file per la destinazione da controllare.

Metodo 1: usando -Progress Opzione per vedere il progresso RSYNC:

Usa il "-progresso"Nel comando RSYNC e" -AV "per ottenere un riepilogo alla fine del trasferimento di file, costituito dalla tariffa di trasferimento, dai byte inviati/ricezione, dalla velocità di trasferimento e dalla dimensione totale del file.

$ rsync -av --progress testdir1/ testdir2/

Visualizzazione delle statistiche di rsync:

Per ottenere maggiori dettagli sul processo di sincronizzazione dei file e sui suoi progressi, utilizzare il “-statisticheOpzione "con la"-progresso"Opzione nel comando RSYNC.

$ rsync -av --progress --stats testdir1/ testdir2/

Metodo 2: visualizzare l'avanzamento di RSYNC usando il comando fotovoltaico:

Puoi usare il comando fotovoltaico Per tracciare l'avanzamento del trasferimento dei dati attraverso una pipeline. Contiene le seguenti informazioni:

  • Tasso di throughput di corrente
  • Tempo trascorso
  • Dati totali trasferiti
  • Percentuale completata con la sua barra di avanzamento
  • Eta

Scrivi il comando di seguito per l'installazione "Pv"Sul tuo sistema.

$ sudo APT Installa PV

Ecco la sintassi del comando PV utilizzato per il monitoraggio del trasferimento del file

$ rsync Opzioni Fonte Dest | Pv -Lpes Numero di file
$ rsync -vrltd testdir1/ testdir2/ | pv -lep -s 5

Puoi anche utilizzare il seguente comando per lo stesso scopo.

$ rsync -vrltd --Stats -Testdir1/ Testdir2/ | pv -lep -s 5

Conclusione:

In sistemi basati su Linux, rsync esiste come utilità del software libero. Viene utilizzato per sincronizzare o trasferire directory e file dal telecomando al sistema locale, dal locale a un sistema remoto o dallo stesso sistema. A volte, potresti voler controllare lo stato di un enorme trasferimento di file e il RSYNC PROGRESS dei dati trasferiti di volta in volta. In questo articolo, hai imparato due diversi metodi per vedere il progresso del trasferimento di file RSYNC.