我们用来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
您可以分两个步骤完成此操作:
复制并避免覆盖:
rsync -au foo@server:bar .
--dry-run
列出与--itemize
(或)其余的区别--itemize-changes
:rsync --dry-run --itemize -a foo@server:bar .