Bagaimana cara mengembalikan folder ke tujuan semula menggunakan duplikat?

11

Setelah melakukan backup dari beberapa direktori seperti:

# duplicity\
 --exclude /home/user/Documents/test1/file\
 --include /home/user/Documents/test1\
 --include /tmp/test2\
 --exclude '**'\
 / file:///home/user/Backup

Saya ingin menguji bagaimana pemulihan bekerja dengan menghapus direktori yang didukung:

# rm -rf /home/user/Documents/test1 /tmp/test2

Dan kemudian, memulihkan cadangan,

# duplicity file:///home/user/Backup /

Tapi saya mendapat kesalahan,

Restore destination directory / already exists.
Will not overwrite.

Jadi sepertinya saya tidak bisa mengembalikan ke tujuan semula tanpa mengosongkan folder root meskipun tujuan dari folder yang disertakan ini telah dihapus.

Apakah ada cara yang lebih baik daripada mengembalikannya ke lokasi lain dan kemudian memindahkan setiap folder satu per satu?

# 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
Pertanyaan Melimpah
sumber

Jawaban:

13

Ini sangat mudah - gunakan bendera --force.

duplicity --force file:///home/user/Backup /

Ini mungkin tidak hanya mengembalikan file yang hilang ke direktori yang telah Anda buat cadangannya, tetapi juga mengganti versi yang lebih baru dari file yang dicadangkan jika ada, tetapi lebih baik daripada tidak sama sekali.

Aran-Fey
sumber
Memang, pengaturan --forceflag berfungsi. Saya bertanya-tanya mengapa halaman manual tidak mendokumentasikan perilaku ini untuk restoreopsi ini. Ini menyelamatkan saya langkah tambahan karena harus rsyncdari lokasi yang berbeda. Terima kasih!
Pertanyaan Overflow
Perhatikan bahwa bahkan dengan --forceflag, Duplicity TIDAK akan menghapus file /yang tidak ada dalam cadangan. Diuji di Ubuntu 18.04LTS + Duplicity 0.7.17
bernie