RSync包括排除规则

时间:2014-12-01 16:54:55

标签: unix rsync

我需要对给定的文件夹实现一个选择性rsync,如下所示:

random.pdf
backup.gz
htdocs
   - api.html
   - report.xml
   - otherfile.html
folder
   - private.html

我需要创建一个规则来排除所有pdf,所有xmls和每个文件夹,而不是 htdocs 。想包括所有.gz。 所以我提出了以下规则:

rsync -azP --delete --exclude="*.pdf" --exclude="*.xml" --include="*.gz" --include="htdocs/*" --exclude="*" (...)

不知何故,这个特殊的规则只让我访问* .gz,我真诚地想不出为什么htdocs文件夹也不会传递。任何人都可以给我一个提示吗?感谢

1 个答案:

答案 0 :(得分:0)

使用--dry-run选项后(非常非常有帮助),发现我的表达并不好。这是错误的

--include="htdocs/*" --exclude="*"

它由以下代码修复

--include="htdocs" --exclude="/*"

我仍然不太了解解决方案,但它运作正常。感谢您的提示