rsync 提供了许多用于同步文件的选项。我试图找出一个可以做以下事情的选项。
1.应用为源目录中的所有文件和目录指定的rsync选项。
2.为源目录内的目录应用特定选项。
例如:
rsync -avK --ignore-existing / src / dst
我希望rsync为src中的所有文件和目录应用-avK选项,但是对于一个特定目录,rsync也应该应用--ignore-existing选项。
这可能吗?
答案 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/