Я пытаюсь выработать синтаксис фильтра rsync для выполнения сложных включений / исключений и пытаюсь добиться следующего:
Include /
Exclude /home
Include /home/user1/*
Include /home/user2/subdir/*
Я пробовал много вариантов синтаксиса фильтра, и, несмотря на то, что я много раз читал справочную страницу, я не могу получить такой эффект. Фильтры Rsync кажутся очень мощными, и мне трудно поверить, что они не справились с общим сценарием, таким как этот.
man rsync
, я неправильно понял, что правильный порядок смешивания включает и исключает. Мне потребовался час, чтобы понять это ...В командной строке:
Удалите,
--dry-run
чтобы сделать его функциональным, замените «DEST» на ваше место назначения и добавьте пользователя и хост к источнику «/», если это необходимо.Из файла правила:
где содержимое
/etc/rsync/somerules.rules
может быть:Вы должны проверить их, и вам может потребоваться внести некоторые коррективы, но это должно помочь вам начать.
источник