详细选项允许我看到传输的每个文件,我使用诸如--stats
和之类的选项--info=progress2
来显示有关传输过程的更多信息。
我想弄清楚如何在每次文件传输后显示系统时间,因为有时当 rsync 由于隧道故障而失败时,它会在没有通知的情况下冻结并且看起来它仍在传输 - 进程没有被终止,但如果系统时间显示在屏幕上,我不仅可以轻松地尝试调试问题,而且我还会通过在 shell 屏幕上查看时间戳来注意到有些问题。
答案1
rsync 的手册页告诉我们你可以自定义日志格式。标签%t
表示当前系统日期时间。例如,你可以将以下开关添加到 rsync:
–log文件格式=“%t [%p]%o%h [%a]%m(%u)%f%l”
手册页中的更多信息
http://manpages.ubuntu.com/manpages/trusty/en/man1/rsync.1.html(log-file-format
) 和
http://manpages.ubuntu.com/manpages/trusty/man5/rsyncd.conf.5.html(日志格式标签)。
答案2
来自手册页:--out-format=FORMAT 使用指定的 FORMAT 输出更新
我发现在屏幕上显示输出(而不是在日志中显示)--out-format="%t %f"
效果令我满意。
lemonslice 的第一个建议--log-file
也以所需的格式输出了所有内容,它看起来像 的未记录别名--out-format
,但是--log-file-format
不会显示在屏幕上,它是 的一个选项--log-file
。