rsync --include不能按预期工作

时间:2018-11-22 04:18:57

标签: jenkins rsync

我正在尝试使用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

文件未复制到目的地。我不明白这里出了什么问题。请有人帮忙。

1 个答案:

答案 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从备份中删除空目录