我看到当我将 rsync 与 -v 选项一起使用时,它会在最后打印更改的文件列表和一些有用的信息,例如总传输大小。
是否有可能剪掉第一个(长)部分并打印统计数据?我在脚本中使用它,日志不应该那么长。只有统计数据有用。
谢谢你。
当我在寻找答案并遇到这个问题时:
rsync 也支持该--stats
选项。
我认为目前最好的解决方案:
rsync --info=progress0,name0,flist0,stats2 ...
这个解决方案比正确的方法更像是一种“hack”,因为输出是生成的,但只是在之后过滤。您可以使用该选项--out-format
。
rsync ... --out-format="" ... | grep -v -E "^sending|^created" | tr -s "\n"
grep
过滤器可能应该使用您在输出中看到的不需要的行进行更新。这里tr
是为了过滤长序列的回车。
grep -E
对于扩展的正则表达式grep -v
反转比赛。“选定的行是那些不匹配任何指定模式的行。”tr -s
将重复的回车压缩成一个