Отменить файл в отчетах Solaris - tar: ошибка контрольной суммы каталога
Привет, Я пытаюсь распаковать сжатый файл на сервере Solaris. Я запустил команду
tar xvf 4.56_release.tar.gz
Но это сообщает о следующей ошибке
tar: ошибка контрольной суммы каталога
Первоначально я думал, что это плохая загрузка, поэтому я повторно загрузил файл (на самом деле другая версия), и он сообщает о той же ошибке.
Un-compressing и un-tar'ing на Linux на сервере Linux отлично работает.
Любые идеи, что я делаю неправильно.
Ответы
Ответ 1
.tar.gz
- это подсказка за то, что вы делаете неправильно - сначала вы не разжимаете его. Если ваша версия tar
поддерживает его, вы можете использовать флаг -z
, чтобы указать, что он сжат с помощью gzip:
tar -xzvf 4.56_release.tar.gz
В противном случае вам придется gunzip
его вручную:
gunzip -c 4.56_release.tar.gz | tar xvf -
(Причина, по которой он работает в Linux, вероятно, имеет более новую/другую версию, которая автоматически обнаруживает сжатие)
Ответ 2
Если у вас есть архивный файл типа ".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/
Ответ 3
Solaris tar автоматически определяет, сжат ли файл tar или нет, как это делает Linux. Но более старые версии Solaris и Linux этого не делают. Что касается Solaris, я думаю, что он должен быть Solaris 11 или выше, чтобы автоматически обнаруживать сжатые файлы. В противном случае используйте опцию tar -z
.