回答:
このgzip -t
コマンドは、ファイルが整合性テストに合格したかどうかを示す終了コードをシェルに返すだけです。
例(スクリプト内):
if gzip -t file.gz; then
echo 'file is ok'
else
echo 'file is corrupt'
fi
追加-v
すると、実際に結果がメッセージで報告されます。
例:
$ gzip -v -t file.gz
file.gz: OK
したがって、ファイルは大丈夫です。(ファイルの0
バイト40 の文字を書き込むことによって)ファイルを破壊して、再試行してみましょう。
$ dd seek=40 bs=1 count=1 of=file.gz <<<"0"
1+0 records in
1+0 records out
1 bytes transferred in 0.000 secs (2028 bytes/sec)
$ gzip -v -t file.gz
file.gz: gzip: file.gz: Inappropriate file type or format
圧縮に関するファイルの整合性は、ファイルの内容が信頼できるものであることを保証するものではありません。ファイルのMD5チェックサム(または同様のチェックサム)を提供した場合は、ファイルが有効なアーカイブであるだけでなく、その内容が期待どおりであることをさらに確認できます。することが。gzip