
私は.tar.gz HOMEバックアップをほぼ新しいDebianシステムに安全に復元する方法を考えています(いくつかのファイルは存在する可能性があり、保存する必要がありますrsync -u
)。メインコンピュータが故障してバックアップDebianシステムを使用する必要がありますが、メインシステムのHOMEバックアップが必要です(以下のメインファイルのみ)。システムの特徴
$HOME
はい/home/masi/
rootでホームバックアップ用のコード
#1. [しかし、循環シンボリックリンクのため失敗しました。]
# http://unix.stackexchange.com/a/291720/16920
nice tar czf /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
私のディレクトリにシンボリックリンクがあります。私はtarballに$HOME/Documents/
および/またはなどのすべてのディレクトリが含まれていないことがわかりました/home/masi/Documents/
。ディレクトリには多くのシンボリックリンクがあり、いくつかの循環シンボリックリンクがあるかもしれません。 tarball には循環シンボリックリンクが$HOME/Desktop/
含まれてはいけません。$HOME/Downloads
Downloads
#2. [重複したファイルが多く拒否されました]
tar czf --dereference \
/media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
#三。 ...
バックアップコードの使用[廃止予定tar xzfC ...
]
ここではこれが正しい選択であると思いますrsync
。削除する必要はありませんが、-u
オプションがあります。ターゲットファイルがすでに存在し、日付がソースファイルより後の場合は、すべてのファイルをスキップします。
(リクエストほぼ);
擬似コード.tar.gz
そこに入ることができないようです。
# http://unix.stackexchange.com/a/287016/16920
rsync -rtvuc --progress \
/media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
しかし、まだわからない。
- ファイルディレクトリ階層の正しいメンテナンス情報
.tar.gz
どのようにファイルを入力として持つことができますかrsync
?
オペレーティングシステム:Debian 8.5
答え1
rsync
利用できるのになぜ参加するのですかtar
?
次のコマンドを使用してバックアップを作成する場合:
tar czf /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
これにより、次のように既存のファイルを上書きせずにファイルを復元できます。
tar xzfC /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz / --keep-newer-files
tar
各種文書のマニュアルページ上書きしないでくださいバナー。
バックアップには、バックアップされたツリーの外側のファイルへのシンボリックリンクが含まれていることがわかりました。シンボリックリンクを失っても問題ない場合は-h
(--deference
)オプションを使用できます。バックアップ中実際のファイルとディレクトリを参照してください。一方、シンボリックリンクとそのターゲットを保存するには、そのターゲットをバックアップに含める必要があります。
例 1、シンボリックリンクを実際のファイルやディレクトリに変換しました。
tar czf /path/to/backup.tgz --deference "$HOME"
例 2、シンボリックリンクを含むターゲットが必要です。これは、ターゲットが次の場所にあると仮定します/bigdisk/myfiles/
。
tar czf /path/to/backup.tgz "$HOME" /bigdisk/myfiles