GNU/Linux >> Linux Esercitazione >  >> Linux

Rsync Mostra la barra di avanzamento durante la copia di file in Linux

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.


Linux
  1. Come usare il comando Rsync in Linux?

  2. avanzamento arricciatura - mostra solo la percentuale

  3. Come mostrare solo la barra di avanzamento di wget?

  4. Copia di file in base alla data di modifica in Linux

  5. Linux equivalente a robocopy?

Copiare file in Linux

Esempi di Rsync per trasferire file in Linux

Copia avanzata:aggiungi la barra di avanzamento ai comandi cp e mv in Linux

Come eseguire il backup di file e directory utilizzando Rsync in Linux

Mantenere sincronizzati file e directory Linux con rsync

Come mostrare file nascosti su Linux