Після виконання резервної копії пари каталогів:
# duplicity\
--exclude /home/user/Documents/test1/file\
--include /home/user/Documents/test1\
--include /tmp/test2\
--exclude '**'\
/ file:///home/user/Backup
Я хотів перевірити, як працює відновлення, видаливши резервні копії каталогів:
# rm -rf /home/user/Documents/test1 /tmp/test2
А потім, відновивши резервну копію,
# duplicity file:///home/user/Backup /
Але я отримав помилку,
Restore destination directory / already exists.
Will not overwrite.
Отже, виявляється, що я не можу відновити початкове місце призначення, не видаливши кореневу папку, навіть якщо призначення цих включених папок уже очищено.
Чи є кращий спосіб, ніж відновити його в інше місце, а потім переміщувати кожну папку по черзі?
# duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1
# mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1
# duplicity --file-to-restore tmp/test2 file:///home/user/Backup /home/user/Restore2
# mv /home/user/Restore2/tmp/test2 /tmp/test2
--force
прапора працює. Цікаво, чому сторінка "man" не документально підтверджує цю поведінкуrestore
. Це заощаджує мені додатковий крок до того, щоб перейтиrsync
з іншого місця. Спасибі!