web-dev-qa-db-ja.com

複製を使用してフォルダを元の場所に復元する方法は?

そのようにいくつかのディレクトリのバックアップを実行した後:

# 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.

そのため、これらの含まれているフォルダーの宛先が既にクリアされている場合でも、ルートフォルダーを空にしないと元の宛先に復元できないようです。

別の場所に復元し、各フォルダーを1つずつ移動するよりも良い方法はありますか?

# 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
11

とても簡単です---forceフラグを使用してください。

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

これはおそらく、不足しているファイルをバックアップしたディレクトリに復元するだけでなく、新しいバージョンのバックアップファイルが存在する場合はそれを置き換えますが、何もないよりはましです。

13
Aran-Fey