应用特定于文件的rsync选项

时间:2013-10-15 09:12:01

标签: rsync

rsync 提供了许多用于同步文件的选项。我试图找出一个可以做以下事情的选项。
1.应用为源目录中的所有文件和目录指定的rsync选项。
2.为源目录内的目录应用特定选项。

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

这可能吗?

1 个答案:

答案 0 :(得分: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中的文件。< / p>

如果您有多个目录,您可以使用特定的多个exclude / include选项,例如:

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