На нормальном дистрибутиве Unix tar zxvf работает, но кажется, что на моей машине установлена какая-то супер старая версия tar, которая не имеет правильных параметров.

-bash-3.00$ tar zxvf qemu-1.7.0.tar.bz2
Usage: tar -{c|r|t|u|x} [ -BdDEFhilmopRUsvw ] [ -Number ] [ -f TarFile ]
           [ -b Blocks ] [ -S [ Feet ] | [ Feet@Density ] | [ Blocksb ] ]
           [ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ...
Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvw[0-9] ] ]
           [ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ] 
           [ [ Feet ] | [ Feet@Density ] | [ Blocksb ] ] [-C Directory ] File ...

Как мне распаковать мой .tar.bz с этой версией tar на машине с AIX?

-bash-3.00$ tar xvf qemu-1.7.0.tar.bz2
tar: 0511-169 A directory checksum error on media; 0 not equal to 71773.

1 ответ1

0

Проверьте поддержку документов .bz2 в вашем man tar . Если ничего не указано, вы можете не знать, как tar интерпретирует документ при распаковке.

Кроме того, эта ошибка контрольной суммы каталога может быть (не очень вероятно?) быть решаемым, если вы сами создаете актуальную версию tar . Вы пытаетесь открыть более старый, чем древний tar документ .tar, созданный с использованием современного tar . Это всего лишь одна возможность, может быть, вы хотите другое решение, например:

Вы можете распаковать документ .tar.bz2 на обновленном хосте, а затем передать его на компьютер AIX с него или на него, используя команду rsync с любого хоста (тот, который у вас работает первым?).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .