如何将 Rsync 中的输出输出到 STDOUT,同时仅将更改记录到“--log-file”,就像 Rsync 2.6.9 对 Rsync 3.x 所做的那样

如何将 Rsync 中的输出输出到 STDOUT,同时仅将更改记录到“--log-file”,就像 Rsync 2.6.9 对 Rsync 3.x 所做的那样

作为长期的 macOS 用户,我一直使用内置/捆绑的 rsync 二进制文件,但由于各种许可原因,该版本一直停留在 2.6.9 版本。

我最近决定开始通过 Homebrew 使用现代 rsync。一切运行正常,但有一件事我无法弄清楚,那就是如何在同步期间获得详细输出,但保存的日志仅显示更新/更改的文件。

这是 rsync 2.6.9 的默认行为,我不知道如何在 rsync 3.x 中做同样的事情。下面是一个例子:

rsync -avv --progress --stats --log-file=rsync.log /source/ /dest/

在 rsync 2.6.9 中,由于 double vv,同步期间的 STDOUT 很详细,并显示所有内容,但文件rsync.log仅显示哪些文件已更新/更改/删除。但我不知道如何在 rsync 3.2.3 中实现同样的事情。

我已经广泛研究过手册页但我不清楚如何更改这一点。我看到很多关于使用开关的帖子--itemize-changes,但这似乎会影响 STDOUT 和日志。

我也看到了--log-file-format开关,但是它似乎只影响日志每行的格式,而不会影响实际吐出的内容。

因此,我本质上想做的是查看详细的 STDOUT,然后隐藏uptodate日志中的所有消息。这可以在现代 3.x rsync 中完成吗?

相关内容