特殊子目录中的仅rsync文件夹和文件

特殊子目录中的仅rsync文件夹和文件,rsync,Rsync,我有以下结构 我只想复制位于_bearbeitet中的文件夹、子文件夹和文件 我正在尝试以下选项 --archive --hard-links --ignore-errors --force --exclude=* --include=/_bearbeitet 你的规则顺序不对,而且你的地球仪太笼统了 试试这个: --include=/_bearbeitet --exclude='/*' 总之: rsync -aH --ignore-errors --force --include=/_be

我有以下结构

我只想复制位于_bearbeitet中的文件夹、子文件夹和文件

我正在尝试以下选项

--archive --hard-links --ignore-errors --force --exclude=* --include=/_bearbeitet

你的规则顺序不对,而且你的地球仪太笼统了

试试这个:

--include=/_bearbeitet --exclude='/*'
总之:

rsync -aH --ignore-errors --force --include=/_bearbeitet --exclude='/*' $src $dest
规则是,对于每个文件,rsync将使用第一个匹配的include/exclude规则,并将包括任何不匹配的规则

因此,首先列出要包含的内容:/\u BarbeIt仅在顶层匹配命名目录

然后列出要排除的内容:/*仅匹配顶层的所有文件和目录。请注意,*本身将排除任何位置的所有文件和目录,包括显式包含目录中的文件和目录

您还应该注意在模式中的*周围加引号,否则shell将在调用rsync之前展开它们,这不是您想要的