rsync只同步目标文件夹的现有文件

Src文件夹:A.txt B.txt C.txt Dst文件夹:B.txt

有什么办法让rsync只同步目标文件夹中的文件? 所以如果源文件夹中的A和B更新,rsync只将B复制到目标文件夹?

rsync --existing将做的伎俩。

你也可以尝试一下--files-from选项,这个选项给你更多的灵活性来控制将要传输的文件。

在您的示例中,您可以在Dst文件夹中运行find >/path/to/files_to_be_synced ,然后运行rsync --files-from=:/path/to/files_to_be_synced ,然后只传输files_to_be_synced的文件。

注意命令rsync --files-from=:/path/to/files_to_be_synced的冒号(:)– rsync --files-from=:/path/to/files_to_be_synced 。 这意味着从远程服务器files_to_be_synced文件。 您可以通过省略冒号来从本地服务器读取文件。