Я загрузил сжатый файл с 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" опцию. В другой человечности файл среды извлекает успешно. tar не удается извлечь только в моей среде человечности. Если я использую 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 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)
, что означает, что это было несжатым и так использование tar xf
без z
.