web-dev-qa-db-fra.com

Puis-je faire une sortie rsync uniquement le résumé?

J'utilise rsync pour sauvegarder un répertoire qui est très grand, contenant de nombreux sous-répertoires et fichiers, donc je ne veux pas voir la "liste des fichiers incrémentiels". Je veux juste connaître le résumé à la fin. Si j'utilise l'argument -q, rien n'est sorti du tout. Puis-je faire une sortie rsync uniquement le résumé?

36
horsley

Utilisez le suivant:

rsync -vr src/ dest/ | sed '0,/^$/d'

Explication: rsync est exécuté en mode détaillé à l'aide de -v drapeau. Il affiche une liste de fichiers détaillée, une ligne vide et le résumé. Maintenant, sed est utilisé pour profiter du fait que le résumé est séparé par une ligne vide. Tout jusqu'à la première ligne vide n'est pas imprimé sur stdout. ^$ correspond à une ligne vide et d empêche sa sortie.

13
Marco

Grâce à un astuce de Wayne Davison , j'utilise le --stats option de sauvegarde:

rsync -am --stats src/ dest/

Joli petit résumé à la fin, par ex.

Number of files: 6765
Number of files transferred: 0
Total file size: 709674 bytes
Total transferred file size: 0 bytes
(10 more lines)
59
Bob Stein