1

rsync提供了许多用于同步文件的选项。我正在尝试找出可以执行以下操作的选项。
1. 应用为源目录中的所有文件和目录指定的 rsync 选项。
2. 为源目录中的目录应用特定选项。

例如:
rsync -avK --ignore-existing /src /dst
我希望 rsync 为 src 中的所有文件和目录应用 -avK 选项,但对于一个特定目录,rsync 也应该应用 --ignore-existing 选项。

这可能吗?

4

1 回答 1

2

假设您有目录/src/foo并且/dst/foo后者填充了一些现有文件,那么以下命令行应该可以执行您想要的操作:

rsync -avK --exclude='/foo' src/ dst/ ; rsync -avK --include='/foo' --ignore-existing src/ dst/

第一个rsync将排除传输文件foo,然后第二个rsync将仅foo使用该--ignore-existing选项传输文件。

如果您有多个目录,您可以这样做,因为您可以指定多个exclude/include选项,如下所示:

rsync -avK --exclude='/foo' --exclude='/bar' src/ dst/ ; rsync -avK --include='/foo' --include='/bar' --ignore-existing src/ dst/
于 2014-01-31T20:33:11.383 回答