【问题标题】:Rsync: provide a list of unsent filesrsync:提供未发送文件的列表
【发布时间】:2018-12-19 17:37:37
【问题描述】:

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

【问题讨论】:

    标签: rsync


    【解决方案1】:

    来自rsync man page

    -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/
    

    你会使用:

    rsync --dry-run --existing --recursive remote:/directory/ local:/directory/
    

    -vv-ii 更安全且不易被误解。

    【讨论】:

      猜你喜欢
      • 2014-09-08
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 2012-02-24
      • 2012-03-15
      相关资源
      最近更新 更多