http://ds.arm.com/downloads/ から圧縮ファイルをダウンロードしました。ファイルの詳細はDS500-BN-00019-r5p0-21rel1.tgz(64ビット)です。次のコマンドを使用してこのファイルを抽出しようとすると
tar -zxvf DS500-BN-00019-r5p0-21rel1.tgz
次のエラーが表示されます
gzip: stdin: invalid compressed data--crc error
tar: Child returned status 1
tar: Error is not recoverable: exiting now
「-tzf」オプションを使用してコンテンツを表示しようとした場合に得られたのと同じ出力。別のUbuntu環境では、ファイルは正常に抽出されます。 tarは、私のubuntu環境でのみ抽出に失敗します。 7zを使用すると、次のエラーメッセージが表示されます
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7Zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,4 CPUs)
Processing archive: DS500-BN-00019-r5p0-21rel1.tgz
Extracting DS500-BN-00019-r5p0-21rel1.tar CRC Failed
Sub items Errors: 1
この動作は、インターネットからダウンロードしたすべての圧縮ファイルで観察されます。異なるubuntu環境またはシステム自体からの圧縮ファイルを使用する場合、この動作は観察しません。
私のubuntu環境でのみこれが観察されていると思われます。この問題の解決にご協力ください。
環境の詳細は次のとおりです
Ubuntu 12.04
$ tar --version
tar (GNU tar) 1.26
...
$ gzip --version
gzip 1.4
...
詳細が必要な場合はお知らせください。
試して
gunzip DS500-BN-00019-r5p0-21rel1.tgz
その後、ファイルはDS500-BN-00019-r5p0-21rel1.tar
になります。
それから試して
tar -xvf DS500-BN-00019-r5p0-21rel1.tar
それが機能しない場合、ファイルが破損している可能性があります。コマンドを使用してファイルの種類を見つけてみてください
file DS500-BN-00019-r5p0-21rel1.tgz
出力を確認し、gzip compressed data
?が表示されるかどうかを確認しますそうでない場合は、ファイルをもう一度ダウンロードしてから試してください。
お役に立てれば。
ファイルのダウンロードに使用しているものが何であれ、それらが圧縮されていることを検出し、圧縮解除している可能性があります。ブラウザはそのような(役に立たない)役に立つことをします。ファイルに対してfile
コマンドを実行して、それが言うかどうかを確認します
gzip compressed data, last modified:...
それは正しい、またはちょうど何か
POSIX tar archive (GNU)
つまり、圧縮されていないため、z
なしでtar xf
を使用します。