【发布时间】:2015-07-29 05:30:29
【问题描述】:
所以我需要从目录中复制一堆文件但排除其余文件,我的尝试是:
rsync --include-from=list-of-included-files.txt --exclude=* src/dir dest
并且还尝试了另一个 rsync 选项。但仍然不起作用,它仍然复制整个文件。任何帮助将不胜感激。
【问题讨论】:
标签: rsync
所以我需要从目录中复制一堆文件但排除其余文件,我的尝试是:
rsync --include-from=list-of-included-files.txt --exclude=* src/dir dest
并且还尝试了另一个 rsync 选项。但仍然不起作用,它仍然复制整个文件。任何帮助将不胜感激。
【问题讨论】:
标签: rsync
编辑: 现在对你想要什么有了更好的理解,你可以试试这个:
rsync --include-from='include.txt' --exclude-from='exclude.txt' src/dir dtest
其中 exclude.txt 包含目录中所有文件的列表。
您的原始代码不起作用,因为rsync 似乎需要在--exclude 之前使用--include 参数,同样需要--include-from 和--exclude-from。因此,如果您在原始代码中使用 --include 而不是 --include-from,那也可以。
旧:
我认为您正在寻找的是 --exclude-from 选项,它采用文本文件中的排除文件列表,如下所示:
rsync --exclude-from='exclude.txt' src/dir dtest
【讨论】: