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

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

tar xvf 4.56_release.tar.gz

Но при этом появляется следующая ошибка

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

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

Есть идеи, что я делаю не так.

Ответы [ 3 ]

33 голосов
/ 19 августа 2011

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

tar -xzvf 4.56_release.tar.gz

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

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

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

2 голосов
/ 02 апреля 2019

Если у вас есть архивный файл типа '.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/

0 голосов
/ 26 апреля 2019

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

...