rsync 仅同步目标文件夹中的现有文件

rsync 仅同步目标文件夹中的现有文件

源文件夹:A.txt B.txt C.txt 目标文件夹:B.txt

有什么方法可以让 rsync 仅同步目标文件夹中的文件?那么,如果源文件夹中的 A 和 B 已更新,rsync 仅将 B 复制到目标文件夹?

答案1

rsync --existing就可以了。

答案2

您还可以尝试--files-from选项,它可以让您更灵活地控制要传输的文件。

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

注意命令中的冒号(:)rsync --files-from=:/path/to/files_to_be_synced。它表示files_to_be_synced从远程服务器读取文件。您也可以通过省略冒号从本地服务器读取文件。

相关内容