rsync详细信息,包含最终统计信息,但没有文件列表

时间:2013-09-28 16:08:05

标签: linux backup rsync

我看到当我使用带-v选项的rsync时,它会打印更改后的文件列表和最后一些有用的信息,比如总传输大小。

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

谢谢。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

这个解决方案更像是一个" hack"这是正确的方法,因为输出是生成的,但之后才进行过滤。您可以使用选项--out-format

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

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

  • grep -E用于扩展正则表达式
  • grep -v反转比赛。 "选定的行是不匹配任何指定模式的行。"
  • tr -s将重复的回车压缩成一个

答案 2 :(得分:1)

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

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

  • progress0隐藏进度
  • progress2显示进度
  • name0隐藏文件名
  • stats2在传输结束时显示统计信息