70 votes

Comment puis-je afficher une barre de progression lors de l'exécution de rsync ?

J'utilise Ubuntu 12.04 comme référentiel et j'aimerais afficher une barre de progression lors de l'utilisation de la fonction rsync à partir de la ligne de commande. J'ai essayé l'option suggéré dans cet article ( -P ), mais je préfère voir une barre de progression et ne pas utiliser Grsync. J'utilise rsync -P source dest actuellement.

2voto

ostrokach Points 764

Si votre version de rsync n'accepte pas le --info=progress2 vous pouvez utiliser l'option tqdm :

Pour l'installer :

pip install tqdm

A utiliser :

$ rsync -av /source /dest | tqdm --unit\_scale | wc -l
10.0Mit \[00:02, 3.58Mit/s\]

0voto

Benjamin Points 1997

Une chose que je trouve utile est d'utiliser un tqdm comme ça :

Comme @ostrokach l'a dit, vous pouvez l'installer soit en

pip install tqdm

ou

sudo apt install python3-tqdm

Définissez les paramètres :

SRC=a/
DST=b
PARAMS=-av

Et invoquez :

rsync ${PARAMS} ${SRC} ${DST} |  tqdm --null --unit-scale --total=$(rsync ${PARAMS}n ${SRC} ${DST} | wc -l)

Ceci montrera la progression globale en comptant les fichiers (en fait, en comptant les lignes).

Si vous voulez voir les fichiers en cours de copie, vous pouvez omettre l'option --null option de tqdm.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X