web-dev-qa-db-ja.com

.tar.gzバックアップの整合性を確認します

システムをバックアップし、何千ものファイルとディレクトリを含む.tar.gzを作成する場合、その整合性を簡単に確認するにはどうすればよいですか? (つまり、解凍する必要はありません)。

バックアップを保持するのは良いことですが、時が来たときにバックアップが機能することを実際に確認することはさらに良いことです...そして私はこれを行う簡単な方法を知りたいです。

2
user60129

Ignacio Vazquez-Abramsによって提案されたテストに加えて、tarball用に個別のチェックサムファイルを作成することもできます。最初の作成時に破損したtarballはキャッチしませんが、ファイルがまだ元の状態にあること、およびディスクやファイルシステムの問題によって破損していないことを後で確認できます。

バックアップbackup_20110724.tar.gzが作成されていると仮定すると、次のコマンドを実行することもできます。

sha256sum backup_20110724.tar.gz > backup_20110724.tar.gz.sha256

次に、次のようなファイルを作成します。

6d5fc8993d88739247ab76c01ddf3164e585b3ed02a63362cd209d2ba463eda5  backup_20110724.tar.gz

その後、次の行に沿って何かを実行している整合性を検証できます。

sha256sum -c backup_20110724.tar.gz.sha256
7
andol

Tarballは、実際にはチェックサムをどこにも保存しないため、解凍以外に整合性をチェックする方法はありません。幸いなことに、通常は内容を一覧表示するだけで確認できます。

tar ztvf foo.tar.gz > /dev/null

チェックサムが必要な場合は、Zipや7-Zipなどの別の形式を使用する必要があります。