AIX 6.1, выпуск tar - PullRequest
       16

AIX 6.1, выпуск tar

0 голосов
/ 27 июля 2011

AIX6.1, я использую Java для выполнения команды tar для извлечения пакета tar. Одна странность, с которой я столкнулся, это то, что некоторые файлы с длинным именем в пакете tar не удалось извлечь туда, где они должны быть. но происходит в текущей рабочей папке. и владельцы этих файлов тоже не верны.

Я гуглил и обнаружил, что есть много сообщений об использовании tar вместо GUN, чтобы избежать проблемы с длинным именем файла. но я уверен, что это не та проблема, с которой я столкнулся.

Кто-нибудь знает, почему это произошло? Любые советы очень ценятся. спасибо.

1 Ответ

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

Справочные страницы довольно поучительны по этой теме.Возможно, ваш tar-файл не является строго POSIX-совместимым.В AIX:

The prefix buffer can be a maximum of 155 bytes and the name buffer can
hold a maximum of 100 bytes. If the path name cannot be split into
these two parts by a slash, it cannot be archived.

Страница руководства Linux для GNU tar говорит, что она может обрабатывать различные варианты форматов файлов tar.Одним из них является стандарт POSIX 'ustar', который, как представляется, обрабатывается AIX tar.Существует отдельный формат gnu, который используется по умолчанию для GNU tar.

Я подозреваю, что вы открываете архив GNU tar с помощью инструмента tar, который понимает только стандарт POSIX, и не можетсправиться.

...