Распаковать файл в отчетах Solaris - tar: ошибка контрольной суммы каталога

Привет, я пытаюсь распаковать сжатый файл на сервере Solaris. я запускаю команду

tar xvf 4.56_release.tar.gz

Но это сообщает о следующей ошибке

tar: ошибка контрольной суммы каталога

Сначала я подумал, что это была плохая загрузка, поэтому я повторно загрузил файл (на самом деле другую версию), и он сообщает о той же ошибке. Распаковка и распаковка в Linux на сервере Linux работает нормально.

Любые идеи, что я делаю неправильно.


person Shawn Vader    schedule 19.08.2011    source источник


Ответы (3)


.tar.gz - это намек на то, что вы делаете неправильно - вы не распаковываете его сначала. Если ваша версия tar поддерживает это, вы можете использовать флаг -z, чтобы указать, что он сжат с помощью gzip:

tar -xzvf 4.56_release.tar.gz

В противном случае вам придется gunzip вручную:

gunzip -c 4.56_release.tar.gz | tar xvf -

(Причина, по которой он работает в Linux, вероятно, в том, что у него более новая/другая версия, которая автоматически определяет сжатие)

person carlpett    schedule 19.08.2011
comment
Спасибо, версия tar не поддерживала -z, но использование gunzip решило эту проблему. - person Shawn Vader; 19.08.2011

Если у вас есть архивный файл типа «.tar.bz2», и ни одна из вышеперечисленных опций не сработала («-z» не поддерживается для вашей версии «tar»), вы можете использовать:

bzip2 -d your_file.tar.bz2

для распаковки, затем используйте tar:

tar -xvf your_file.tar

Взято отсюда: https://www.linuxquestions.org/questions/solaris-opensolaris-20/how-to-unpack-a-tar-bz2-file-654772/

person Ilya K.    schedule 02.04.2019

tar Solaris автоматически определяет, сжат ли файл tar, как это делает Linux. Но более старые версии Solaris и Linux этого не делают. Я думаю, что для Solaris требуется Solaris 11 или более поздняя версия для автоматического обнаружения сжатых файлов. В противном случае используйте опцию tar -z.

person Dan Anderson    schedule 25.04.2019