Warm tip: This article is reproduced from serverfault.com, please click

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

(linux - rsync verbose with final stats but no file list)

发布于 2013-09-28 16:08:05

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

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

谢谢你。

Questioner
user2726694
Viewed
11
Ludovic Kuty 2013-09-30 20:32:39

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

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

grep过滤器可能应该与你在输出中看到不需要的行更新。tr这里过滤回车的长序列。

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