我正在尝试使用rsync将jenkins主目录(/home/ubuntu/.jenkins/)备份到目标目录/ opt / jenbkup /。由于目录遍历似乎没有按预期方式工作,因此我在过滤器中使用了单个目录:
rsync -avr --include="jobs/*/config.xml" --exclude="*" /home/saga/.jenkins /opt/jenbkup
但不会复制任何内容。我还尝试了包含中的确切文件路径,但没有用。
rsync -avr --include="jobs/job1/config.xml" --exclude="*" /home/saga/.jenkins /opt/jenbkup
文件未复制到目的地。我不明白这里出了什么问题。请有人帮忙。
答案 0 :(得分:0)
我假设您只备份config.xml
中的JENKINS_HOME
个文件,那么这应该可以工作:
rsync -av --include="*/" --include="config.xml" --exclude="*" \
--delete --prune-empty-dirs /home/saga/.jenkins/ /opt/jenbkup/
所用选项的简短说明:
--include="*/"
遍历所有目录--include="config.xml"
仅包含名为“ config.xml”的文件--exclude="*"
排除一切--delete
删除备份中不存在的文件--prune-empty-dirs
从备份中删除空目录