Barra di avanzamento /% in duplicità?


10

Sto iniziando a sperimentare Duplicity per i miei backup e ho scoperto che manca un'opzione per mostrare una barra di avanzamento o una percentuale, mostra solo i file da backup. C'è un modo per ottenere una barra di avanzamento basata sui dati totali da caricare / dati correnti caricati o qualcosa del genere?


2
Forse questo funziona per te: github.com/quentin/Duplicity-progress
studente

Risposte:


6

Questa funzionalità è stata (finalmente) aggiunta a Duplicity dalla versione 0.6.22 del 2013/08/22. La funzione è attivata con l' --progress opzione .


1

SOLUZIONE PARZIALE:

I progressi possono essere monitorati utilizzando la pvfunzione. È particolarmente utile quando si esegue il backup di file di grandi dimensioni. Non è così utile con molti file di piccole dimensioni, ma consente di vedere i progressi sul file attualmente aperto e la velocità di caricamento. pvnon è installato per impostazione predefinita.

Come usare pv: prima afferrare l'id del processo, quindi inserirlo come parametro to pv -d.


Esempio:

ps -ef | grep duplicity

Leggiamo quindi il PID (primo numero dopo il nome utente)

pv -d PID

O una linea *:

* supponendo che stiamo copiando un file che ha "disco" nel suo nome. Il secondo grep restringe i risultati della ricerca.

pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)

dove:

-d dice a pv di aspettarsi che il PID del processo venga monitorato,

ps -ef stampa l'elenco dei processi in esecuzione sulla macchina,

grep duplicity prende solo le righe dall'elenco dei processi che contengono duplicati,

grep disk evita che il primo processo grep venga mostrato nei risultati ps -ef e ci assicura che elenchiamo solo il processo particolare che vogliamo monitorare cercando una parte del nome del file copiato,

tr -s ' ' taglia più spazi nell'output di ps -ef in uno solo, in modo che il taglio possa funzionare correttamente,

cut -d ' ' -f 2taglia solo il secondo campo dall'output (il nostro PID) e usa gli spazi "" come separatori di campo. senza il precedente trim, il taglio non funzionerebbe (quantità variabile di spazi nell'output ps -ef).

pv -d in azione

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.