Rsync复制一些,排除其余部分

时间:2015-07-29 05:30:30

标签: rsync

所以我需要从目录中复制一堆文件,但不包括其余文件,我的尝试是:

rsync --include-from=list-of-included-files.txt --exclude=* src/dir dest

并尝试了另一种rsync选项。但仍然无法工作,它仍然复制整个文件。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

编辑: 现在可以更好地理解你想要的东西,你可以试试这个:

rsync --include-from='include.txt' --exclude-from='exclude.txt' src/dir dtest

其中exclude.txt包含目录中所有文件的列表。

您的原始代码无效,因为rsync似乎需要--include之前的--exclude参数,--include-from--exclude-from。因此,如果您在原始代码中使用的是--include而不是--include-from,那么它也可以使用。

旧:

我认为您正在寻找的是--exclude-from选项,它会在文本文件中列出已排除的文件,如下所示:

rsync --exclude-from='exclude.txt' src/dir dtest