【问题标题】:rsync filter excluding everything but given (sub) directoriesrsync 过滤器排除除给定(子)目录之外的所有内容
【发布时间】:2020-04-30 13:35:11
【问题描述】:

我想使用rsync 和我的备份策略进行 Linux 系统备份排除除我明确想要的之外的所有内容。我没有成功找到正确的过滤规则。

我有文件sync_filter:

+ /etc
+ /home
+ /opt
+ /root
+ /srv
+ /var/backup
+ /var/log
+ /var/mail
+ /var/www
- /*

我想,我的意图很明确。我想包括/etc 等等,我想包括/var/log/var/mail 但我想包括/var/cache

我在/var 部分没有成功。

运行rsync -av --filter "merge sync_filter" --delete root@remote:/ . 将完全跳过/var 部分。

从文档中,我了解到,例如/var/backup 被跳过,因为/var- /* 过滤器排除在外。

我也知道我可以包含 + /var 并排除,例如- /var/cache 但我希望我的备份策略能够成功排除我明确想要的所有内容

【问题讨论】:

    标签: linux backup rsync


    【解决方案1】:

    后来我找到了解决方案。过滤器必须是:

    + /etc
    + /home
    + /opt
    + /root
    + /srv
    + /var
    + /var/backup
    + /var/log
    + /var/mail
    + /var/www
    - /var/*
    - /*
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      相关资源
      最近更新 更多