J'utilise Ubuntu 12.04 comme référentiel et je souhaite afficher une barre de progression lors de l'utilisation à rsync
partir de la ligne de commande. J'ai essayé l'option suggérée 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.
31
Réponses:
Que dis-tu de ça?
$rsync_param
Évite la double saisie des paramètres
$(rsync "$rsync_param"n a/ b | awk 'NF' | wc -l)
Détermine le nombre d'étapes à effectuer.
a/ b
a/
est la sourceb
est la ciblela source
"$rsync_param"n
est assez étrange; les guillemets signifient qu'il ne peut fonctionner que sur des options sans espaces, et attacher len
à la fin signifie qu'il ne peut fonctionner qu'avec des options courtes. Beaucoup plus clair et plus facile est tout simplement$rsync_param -n
, qui spécifie le fonctionnement à sec sans se fier au format dersync_param
, et en ne le citant pas, de longues options pourraient également être inclusesrsync a une
--info
option qui peut être utilisée non seulement pour afficher la progression actuelle, mais aussi le taux de transfert et le temps écoulé:L'explication sur la façon de l'utiliser se trouve sous l'
-P
option dans la page de manuel:Donc, ce qui suit:
Les résultats suivants sont générés et mis à jour en continu:
Notez que lorsque le transfert démarre, le nombre total de morceaux, et donc la progression actuelle, peut changer lorsque l'option récursive est utilisée car plus de fichiers sont découverts pour la synchronisation
la source
Vous pouvez utiliser les paramètres
--progress
et--stats
.la source
Cela a finalement fonctionné:
la source
Si votre version de
rsync
n'accepte pas l'--info=progress2
option, vous pouvez utilisertqdm
:À installer:
Utiliser:
la source
Ouais, fais ce que Jon a dit : utilise l'
--info=progress2
option. Mais que dois-je faire si ma version de rsync est trop ancienne et ne prend pas en charge cette option? Réponse: mettez à niveau rsync!Voici comment construire à
rsync
partir des sources sur Ubuntu(testé sur Ubuntu 16.04)
cd
édité dans ce répertoire extrait contenant lersync
code source.Vérifiez la version actuelle de
rsync
. Prenez note de cela afin que vous puissiez voir plus tard qu'il a été mis à jour.Installez les outils nécessaires:
Construire:
Assurez-vous qu'il a été mis à jour:
Exemple de sortie:
Recherchez dans les pages de manuel "progress2". Vous aurez désormais accès à l'
--info=progress2
option:... puis appuyez sur la
/
touche et tapezprogress2
; appuyez sur Entrée pour le rechercher; appuyez surn
pour le match 'n'ext jusqu'à ce que vous trouviez l'entrée que vous recherchez:Voir également: "Comment utiliser rsync", par Gabriel Staples: /superuser/1271882/convert-ntfs-partition-to-ext4-how-to-copy-the-data/1464264#1464264
Références partielles:
la source