Ответы:
Версия tar в OpenWRT меньше, чем в полноценных системах, и предназначена для небольших устройств (это BusyBox .). Для небольшого размера в нем отсутствуют такие функции, как автоматическое обнаружение сжатых архивов.
Попробуйте объявить формат сжатия вручную с помощью -z
опции:
tar -xvzf ejdk-8u65-linux-arm-sflt.tar.gz
Поддержка gzip в tar
утилите является дополнительной функцией, которая может быть включена или не включена в OpenWRT. Если у вас его нет, вызовите zcat
(или gzip -dc
) явно:
zcat ejdk-8u65-linux-arm-sflt.tar.gz | tar -xvf -
ejdk1.8.0_65/linux_arm_sflt/jre/lib/rt.jar
с другойtar: invalid tar magic
rt.jar
это последний файл в архиве tar. Может быть, invalid tar magic message
это только неуместное предупреждение?
rt.jar
правильный размер после извлечения? Это сообщение указывает, что что-то в формате tar-файла не поддерживается, но это вполне может быть безвредным конечным мусором.
tar
не распознаетgzip
файлы автоматически , попробуйте добавить-z
в команду