rsync –update – >警告本地文件是否更新

我们使用rsync --update将文件从服务器更新到笔记本电脑。

笔记本电脑上的文件不应该被修改。

但笔记本电脑被几个人使用,所以一个新手可能会认为他可以改变笔记本电脑上的文件。

为了避免覆盖,我们使用rsync --update

有没有办法使rsync打印出所有被跳过的文件,因为本地(笔记本电脑)文件被更新?

我试着用rsync -auvz foo@server:bar .

我们使用rsync版本3.1.0。

男人rsync:

-v,–verbose该选项增加了在传输过程中给出的信息量。 默认情况下,rsync默默工作。 一个单一的-v将给你关于什么文件正在传输的信息和最后的简要总结。 两个-v选项会给你提供什么文件被跳过的信息,以及最后的信息。 如果您正在debuggingrsync,则只能使用两个以上的-v选项。

你需要把-vv放在你的命令上来打印所有被跳过的文件:)

你可以通过两步来做到这一点:

  1. 复制时避免覆盖:

    rsync -au foo@server:bar .

  2. 使用--dry-run--itemize (或--itemize-changes )列出剩余的差异:

    rsync --dry-run --itemize -a foo@server:bar .