rdiff-backup: резервное копирование всей папки вместо его содержимого

У меня проблема с процедурой резервного копирования с помощью rdiff-backup. Допустим, я хочу сделать резервную копию следующим образом:

rdiff-backup foo /media/bar

Когда я это делаю, все содержимое "foo" сохраняется в "/ media / bar /", но не в самом "foo". Это проблема для меня, потому что я хочу сделать резервную копию нескольких каталогов с --include-globbing-filelist include-list вариант, если я сделаю это, все содержимое папок, перечисленных в include-list будет грязно в папке назначения.

С rsync, если я делаю:

rsync -a foo /media/bar

"foo" и все его содержимое будет перенесено в "/ media / bar" вместо только его содержимого.

Итак, есть ли способ сделать резервную копию "foo" вместо только его содержимого?

1 ответ

Решение

Способ 1

rdiff-backup foo /media/bar/foo

... просто говорю.;-)

Способ 2

Создайте список включения, например:

/home/me/foo
/home/me/other-foo
- /**

Затем сделайте резервную копию следующим образом:

rdiff-backup --include-globbing-filelist include-list / /media/bar

Другими словами, расскажите rdiff-backup сделать резервную копию всего, но затем исключить все, что вы не упомянули явным образом с помощью всеобъемлющего - /** правило у подножия включаемого файла.

Мой пример начинается с корневого каталога, но вы можете начать с любого уровня, который вам нравится:

/foo
/other-foo
- /**

а также

rdiff-backup --include-globbing-filelist include-list /home/me /media/bar

Мне нравится начинать с корня, потому что а) это дает мне максимальную свободу включать и исключать материал позже, и б) я делаю резервные копии некоторых файлов из /etc тем не мение.

Другие вопросы по тегам