rsync --update --> 如果本地文件较新则发出警告

rsync --update --> 如果本地文件较新则发出警告

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

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

但是笔记本电脑会被很多人使用,因此新手可能会认为他可以更改笔记本电脑上的文件。

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

有没有办法让 rsync 打印出由于本地(笔记本电脑)文件更新而被跳过的所有文件?

我尝试过rsync -auvz foo@server:bar .

我们使用 rsync 版本 3.1.0。

答案1

手动 rsync:

-v, --verbose 此选项会增加传输过程中提供的信息量。默认情况下,rsync 会默默工作。单个 -v 将为您提供有关正在传输的文件的信息,并在最后提供简短摘要。两个 -v 选项将为您提供有关跳过的文件的信息,并在最后提供稍多的信息。只有在调试 rsync 时才应使用两个以上的 -v 选项。

您需要在命令中添加 -vv 来打印所有被跳过的文件:)

答案2

您可以分两个步骤完成此操作:

  1. 复制并避免覆盖:

    rsync -au foo@server:bar .

  2. --dry-run列出与--itemize(或)其余的区别--itemize-changes

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

相关内容