我们使用rsync --update将文件从服务器更新到笔记本电脑。
笔记本电脑上的文件不应该被修改。
但笔记本电脑被几个人使用,所以一个新手可能会认为他可以改变笔记本电脑上的文件。
为了避免覆盖,我们使用rsync --update 。
有没有办法使rsync打印出所有被跳过的文件,因为本地(笔记本电脑)文件被更新?
我试着用rsync -auvz foo@server:bar .
我们使用rsync版本3.1.0。
男人rsync:
-v,–verbose该选项增加了在传输过程中给出的信息量。 默认情况下,rsync默默工作。 一个单一的-v将给你关于什么文件正在传输的信息和最后的简要总结。 两个-v选项会给你提供什么文件被跳过的信息,以及最后的信息。 如果您正在debuggingrsync,则只能使用两个以上的-v选项。
你需要把-vv放在你的命令上来打印所有被跳过的文件:)
你可以通过两步来做到这一点:
复制时避免覆盖:
rsync -au foo@server:bar .
使用--dry-run和--itemize (或--itemize-changes )列出剩余的差异:
rsync --dry-run --itemize -a foo@server:bar .