我发现当我使用带有 -v 选项的 rsync 时,它会在末尾打印更改的文件列表和一些有用的信息,例如总传输大小。
是否有可能剪掉第一(长)部分并只打印统计数据?我在脚本中使用它,日志不应该这么长。只有统计数据才有用。
谢谢。
该解决方案更像是一种“黑客”,而不是正确的方法,因为输出是生成的,但只是在之后进行过滤。您可以使用该选项--out-format。
rsync ... --out-format="" ... | grep -v -E "^sending|^created" | tr -s "\n"
Run Code Online (Sandbox Code Playgroud)
过滤grep器可能应该使用您在输出中看到的不需要的行进行更新。此处tr用于过滤长序列的回车符。
grep -E对于扩展正则表达式grep -v反转匹配。“选定的行是那些不匹配任何指定模式的行。”tr -s将重复的回车压缩为一个回车