У меня есть следующий контент в файле с именем "/rsync/include.txt"
+ /home/**
+ /opt**
- *
Затем я вызываю команду rsync
следующим образом:
rsync -avr --include-from="/rsync/include.txt" . ../backup
Это дает следующий вывод:
sending incremental file list
created directory ../archive
./
opt/
opt/some-file
opt/include-me/
opt/include-me/me-too
opt/include-me/and-me/
sent 299 bytes received 106 bytes 810.00 bytes/sec
total size is 0 speedup is 0.00
Каталог /home
существует и содержит файлы.
Почему шаблон + /home/**
не работает? Я не хочу использовать шаблон + /home**
, так как он может соответствовать другим именам папок, например, /homeopathy
.
Может кто-нибудь помочь мне понять, почему эта команда не работает, и указать мне направление рабочей команды?
РЕДАКТИРОВАТЬ : Хотя я все еще хотел бы получить ответ на этот вопрос, я искренне предлагаю использовать rdiff-backup
, поскольку он использует аналогичные файлы и шаблоны фильтрации, но его существенно проще использовать. Сегодня я потратил много времени на эту проблему с rsync
, которая была решена за несколько минут с помощью rdiff-backup
.