Rsync -u标志可防止覆盖已修改的目标文件.如何获取由于此标志而未发送的文件列表?该-v标志将让我知道哪些文件已发送,但我想知道哪些文件不是.
从rsync手册页:
Run Code Online (Sandbox Code Playgroud)-i, --itemize-changes请求对每个文件所做更改的简单逐项列表,包括属性更改.这与指定--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更安全,更不容易被误解.
| 归档时间: |
|
| 查看次数: |
2692 次 |
| 最近记录: |