Rsync --- 逐项更改列表

PSk*_*cik 6 rsync synchronization

我了解到通过该-i选项,我可以让 rsync 列出它所做的所有更改。我一直将它与-nor--dry-run选项一起使用,以便我始终可以在实际执行之前了解所有预期的更改。

我一直在使用 rsync 主要是在我的两台计算机上同步我的主目录,这两台计算机都连接到网络。很多时候我只需要移动少量相对较小的文件。如果是这种情况,rsync 会花费更多的时间来检查要从传输中排除的所有文件,而不是实际传输实际更改的文件。

现在,如果我按照此程序进行操作,首先进行试运行并列出所有更改,然后实际进行,则计算要从传输中排除的文件的最长部分将完成两次。

我想把它剪成一个。有没有办法将试运行创建的更改的逐项列表提供回 rsync 以便实时运行更快或执行某些操作?

har*_*kat 1

从手册页rsync

-F 与 --filter='dir-merge /.rsync-filter' 相同重复: --filter='- .rsync-filter'

        --exclude=PATTERN       exclude files matching PATTERN
        --exclude-from=FILE     read exclude patterns from FILE
        --include=PATTERN       don't exclude files matching PATTERN
        --include-from=FILE     read include patterns from FILE
        --files-from=FILE       read list of source-file names from FILE
Run Code Online (Sandbox Code Playgroud)

因此,rsync -i首先运行并将其输出到文件并使用--files-from选项,或者您可以使用find实用程序查找最后修改的文件,然后查找rsync它们。请参阅https://serverfault.com/questions/115945/synchronizing-very-large-folder-structs