rsync冗长,但有最终统计信息,但没有文件列表

问题描述 投票:3回答:3

[我看到当我将rsync与-v选项一起使用时,它会在最后显示更改的文件列表和一些有用的信息,例如总传输大小。

是否有可能切出第一(长)部分并仅打印统计信息?我在脚本中使用它,日志不应该那么长。仅统计数据有用。

谢谢。

linux backup rsync
3个回答
1
投票

此解决方案比正确的解决方案更像是“黑客”,因为生成了输出,但仅在之后过滤。您可以使用选项--out-format

rsync ... --out-format="" ... | grep -v -E "^sending|^created" | tr -s "\n"

grep过滤器可能应该用您在输出中看到的不需要的行进行更新。 tr此处用于过滤长的回车序列。

  • grep -E用于扩展的正则表达式
  • grep -v反转匹配。 “选定的行是那些不符合任何指定模式的行。”
  • tr -s将重复的回车挤压成一个回车

3
投票

[我在寻找答案时遇到了这个问题:rsync还支持--stats选项。


0
投票

我认为目前最好的解决方案:

rsync --info=progress0,name0,flist0,stats2 ...

  • progress0隐藏进度
  • progress2显示进度
  • name0隐藏文件名
  • stats2在传输结束时显示统计信息
© www.soinside.com 2019 - 2024. All rights reserved.