我看到当我使用带-v选项的rsync时,它会打印更改后的文件列表和最后一些有用的信息,比如总传输大小。
是否有可能切出第一个(长)部分并打印统计数据?我在脚本中使用它,日志不应该这么长。只有统计数据才有用。
谢谢。
答案 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 ...