如何检查 rsync 是否传输了文件?

tem*_*r_p 2 linux cygwin rsync

我使用 rsync (cygwin) 在服务器和我的 PC 之间传输文件。

rsync每2分钟运行一次,有时有一些文件要传输,有时没有。我需要执行一些操作,但前提是文件从服务器传输到 PC。

我如何知道文件是否已传输?

PS 我尝试使用 rsync 的退出代码,但是在传输文件和不传输文件时它都返回 0。

mat*_*eri 5

rsync -rtv <source> <dest> | wc -l
Run Code Online (Sandbox Code Playgroud)

如果结果超过 4,则某些内容发生了变化

  • 这就是所谓的副作用编程,并且是解决此问题的一种非常不受欢迎且脆弱的方法。更好的解决方案是使用 --log-file 或 --stats 标志,如下面的答案中所述。 (2认同)