Barre de progression /% en duplicité?

10

Je commence à expérimenter avec Duplicity pour mes sauvegardes et j'ai constaté qu'il manque une option pour afficher une barre de progression ou un pourcentage, il montre simplement les fichiers à sauvegarder. Existe-t-il un moyen d'obtenir une barre de progression basée sur le total des données à télécharger / les données actuelles téléchargées ou quelque chose comme ça?

Gabriel A. Zorrilla
la source
2
Peut-être que cela fonctionne pour vous: github.com/quentin/Duplicity-progress
étudiant

Réponses:

6

Cette fonctionnalité a (enfin) été ajoutée à Duplicity depuis la version 0.6.22 du 2013/08/22. La fonction est activée avec l' --progress option .

Nattgew
la source
1

SOLUTION PARTIELLE:

Les progrès peuvent être surveillés à l'aide de la pvfonction. C'est particulièrement utile lors de la sauvegarde de fichiers volumineux. Ce n'est pas très utile avec de nombreux petits fichiers, mais permet de voir la progression sur le fichier actuellement ouvert et la vitesse de téléchargement. pvn'est pas installé par défaut.

Comment utiliser pv: Saisissez d'abord l'ID de processus, puis mettez-le en tant que paramètre to pv -d.


Exemple:

ps -ef | grep duplicity

Nous lisons le PID (premier numéro après le nom d'utilisateur), puis

pv -d PID

Ou un aller simple *:

* en supposant que nous copions un fichier qui a "disque" dans son nom. Le deuxième grep restreint les résultats de la recherche.

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

où:

-d indique à pv d'attendre le PID du processus à surveiller,

ps -ef imprime la liste des processus en cours d'exécution sur la machine,

grep duplicity ne prend que les lignes de la liste des processus qui contiennent de la duplicité,

grep disk évite le premier processus grep d'afficher dans les résultats ps -ef et s'assure que nous listons uniquement le processus particulier que nous voulons surveiller en recherchant une partie du nom du fichier copié,

tr -s ' ' coupe plusieurs espaces dans la sortie ps -ef en un seul, afin que la coupe puisse fonctionner correctement,

cut -d ' ' -f 2coupe uniquement le deuxième champ de la sortie (notre PID) et utilise des espaces '' comme séparateurs de champ. sans le trim précédent, la coupe ne fonctionnerait pas (quantité variable d'espaces dans la sortie ps -ef).

pv -d en action

Ignacy
la source