Rsync:提供未发送文件的列表

dot*_*hen 5 rsync

Rsync -u标志可防止覆盖已修改的目标文件.如何获取由于此标志而未发送的文件列表?该-v标志将让我知道哪些文件发送,但我想知道哪些文件不是.

bla*_*lah 7

rsync手册页:

-i, --itemize-changes
Run Code Online (Sandbox Code Playgroud)

请求对每个文件所做更改的简单逐项列表,包括属性更改.这与指定--out-format ='%i%n%L'完全相同. 如果重复该选项,还将输出未更改的文件,但仅当接收rsync至少为2.6.7版时(您可以将-vv与较旧版本的rsync一起使用,但这也会打开其他详细消息的输出) .

在我的测试中,该-ii选项不适用于rsync 3.0.8,但是-vv.你的旅费可能会改变.

您也可以通过使用--dry-run--existing反向调用rsync来获得基本相同的信息.因此,如果您的常规转移看起来像这样:

rsync --update --recursive local:/directory/ remote:/directory/
Run Code Online (Sandbox Code Playgroud)

你会用:

rsync --dry-run --existing --recursive remote:/directory/ local:/directory/
Run Code Online (Sandbox Code Playgroud)

但是-vv或者-ii更安全,更不容易被误解.