J'utilise rsync pour sauvegarder un répertoire très grand, contenant de nombreux sous-répertoires et fichiers, donc je ne veux pas voir la "liste incrémentale des fichiers". Je ne veux pas voir la "liste incrémentale des fichiers". Je veux juste connaître le résumé à la fin. Si j'utilise l'argument -q
rien n'est produit. Puis-je faire en sorte que rsync ne produise que le résumé ?
Réponses
Trop de publicités?Grâce à une conseil de Wayne Davison J'utilise l'outil --stats
pour la sauvegarde :
rsync -am --stats src/ dest/
Joli petit résumé à la fin, par exemple
Number of files: 6765
Number of files transferred: 0
Total file size: 709674 bytes
Total transferred file size: 0 bytes
(10 more lines)
Utilisez les éléments suivants :
rsync -vr src/ dest/ | sed '0,/^$/d'
Explication : rsync
est exécuté en mode verbeux à l'aide de la commande -v
drapeau. Il produit une liste détaillée des fichiers, une ligne vide et un résumé. Maintenant, l'option sed
est utilisé pour profiter du fait que le résumé est séparé par une ligne vide. Tout ce qui se trouve jusqu'à la première ligne vide n'est pas imprimé sur stdout. ^$
correspond à une ligne vide et d
l'empêche de sortir.