Rsync 从列表中包含和排除

Rsync 从列表中包含和排除

我正在尝试使用 rsync include-from 和 except-from 命令来忽略或仅复制源中列出的文件/目录。该列表位于文本文件中。由于某种原因该命令未执行。为什么会这样呢?

代码:

rsync -ar —exclude-from 'exclude-list.txt' source/* destination/

rsync -ar —include-from 'exclude-list.txt' source2/* destination/

在排除列表.txt 中:

file1
file2
/dir1
/dir2

答案1

正确的语法是

rsync -a —exclude-from='exclude-list.txt' source/ destination/

=请注意选项和文件名之间的内容。

另外,--archive( -a) 选项意味着-r,因此-r不需要。

*我也从 中删除了source/*。上面的命令将复制 中或下面的所有文件和目录sourcedestination包括隐藏名称),但与排除文件中的模式匹配的内容除外。

相关内容