所以我需要从目录中复制一堆文件,但不包括其余文件,我的尝试是:
rsync --include-from=list-of-included-files.txt --exclude=* src/dir dest
并尝试了另一种rsync选项。但仍然无法工作,它仍然复制整个文件。任何帮助将不胜感激。
答案 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