我正在尝试使用 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/*
。上面的命令将复制 中或下面的所有文件和目录source
(destination
包括隐藏名称),但与排除文件中的模式匹配的内容除外。