2013-10-15 15 views
1

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

对于前:
rsync的-avK - 忽略现有/ SRC/DST
我想rsync的申请-avK选项里面SRC但对于一个特定的目录rsync的应适用--ignore所有的文件和目录 - 现有的选项。

这可能吗?

回答

2

假设你有目录/src/foo/dst/foo后者填充了一些现有的文件,然后将下面的命令行应该做你想要什么:

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

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

如果你有多个目录,你想为你做的可以将特定的多个exclude/include选项,如下所示:

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