Rsync包括列表和从列表中排除

时间:2018-03-20 10:53:08

标签: bash rsync

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

代码:

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

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

在exclude-list.txt中:

file1
file2
/dir1
/dir2

1 个答案:

答案 0 :(得分:2)

您使用了错误的语法。您的命令应该是

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

排除部分是完全错误的,但是来源没有正确指定。首先,您不需要*,然后请小心是否使用结束/。 -这意味着不同的事情!

我强烈建议您阅读man-page(至少需要的部分),然后先使用-n--dry-run运行命令以查看会发生什么,但实际上并没有改变任何东西。在这种情况下,-v--stats--progress(甚至--info=FLAGS)可能会很有趣。