編集3:この質問を読む人は:--verify
不思議に失敗します。「警告:見つかりません:違法検索」したがって、プロフィールを確認するための別の方法を探すことをお勧めします。私の元の質問は次のとおりです。
復元に加えて、.tar.gz
バックアップの整合性を保証する正しい方法は何ですか?私はそれを使用していますGNU tar
。
マニュアルページtar
と私が読んだ内容によれば、アーカイブを作成するときのオプションと既存のアーカイブとファイルシステムの違いを見つけるオプションがtar
あります。--verify
--diff
--diff
を使用してアーカイブを作成したら、すぐに確認するのは重複しますか--verify
?それとも、バックアッププロセスが迅速に失敗したくない限り、以前の--diff
方法が重複するように、より安定していますか?--verify
アーカイブをgzip --test
確認するために電話する必要がありますか、またはすでにそのような確認を直接使用して実行していますか?そうだと言いたいです。.gz
tar
--verify
--diff
関心をお寄せいただきありがとうございます。
編集する:Lgeorgetが提案したように、復元時にアーカイブが破損していることを確認するために、アーカイブのハッシュを保存することもできます。
編集2:明らかに--verify
それで十分です。おそらく、これを使用してtar --list
アーカイブを読み取って抽出できるかどうかを確認できます。また、--diff
ファイルの内容を確認するのか、ファイル名(および属性)のみを確認するのかを知りたいです。
答え1
gzip --test
はい、確認されたdiffは重複しています。いいえ。 tarがアーカイブを読み取るときに最初に実行する操作は解凍されるため意味がありません。そのため、圧縮の問題によりアーカイブが失敗します。
答え2
--diff
バックアップ目的に適しています。たとえば、tar
定期的なバックアップをスケジュールするときにディレクトリに再度アクセスする必要があるかどうかを確認します。
--verify
このオプションがどれだけ効率的かわかりません。これについて疑問がある場合、またはtar
後で整合性を確認したい場合は、ハッシュを使用できます。
たとえば、
> sha1sum etc.tar.gz
b30d837c623274908de2ebaceb72b07c54037546 etc.tar.gz
この行はファイルに保存されます(と呼びますetc.tar.gz.checksum
)。整合性を確認するには、このファイルを同じディレクトリに移動しetc.tar.gz
て以下を実行します。
> sha1sum -c etc.tar.gz.checksum
etc.tar.gz: OK
sha1sum
openssl
.