我需要对给定的文件夹实现一个选择性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文件夹也不会传递。任何人都可以给我一个提示吗?感谢
答案 0 :(得分:0)
使用--dry-run选项后(非常非常有帮助),发现我的表达并不好。这是错误的
--include="htdocs/*" --exclude="*"
它由以下代码修复
--include="htdocs" --exclude="/*"
我仍然不太了解解决方案,但它运作正常。感谢您的提示