Solaris tar: «Не удалось создать символическую ссылку: не каталог»

При распаковке tarархива с символической ссылкой в ​​Solaris 10 я получаю эту ошибку:

tar: lib/jre/: symbolic link failed: Not a directory 

lib/jre ссылка lib/jre указывает на lib/jre1.8.0_46 которая также находится в архиве tar. Я могу распаковать tar только отлично с GNU tar. Так в чем проблема?

2 Solutions collect form web for “Solaris tar: «Не удалось создать символическую ссылку: не каталог»”

Если вы хотите использовать gnu tar в Solaris. Затем посмотрите строку:

  • Solaris 10: проверьте, есть ли у вас это, выполнив pkginfo SUNWgtar Обычный путь: /usr/sfw/bin/gtar
  • Solaris 11: проверьте, есть ли у вас это, выполнив pkg info gnu-tar Обычный путь: /usr/gnu/bin/tar с двумя символическими /usr/sfw/bin/gtar в /usr/sfw/bin/gtar и /usr/bin/gtar

Обновление информации в соответствии с комментарием. Если gnu tar недоступен, вы можете создать tar POSIX, совместимый с параметром --format=posix .

это доступно в GNU tar версии 1.14. Больше информации можно найти в GNU TAR

Учитывая, что вы получаете ошибку Not a directory , очевидно, что символическая ссылка в tar-архиве

 lib/jre/ -> lib/jre1.8.0_46 

который отличается от того, что вы говорите нам в своем тексте.

Если gtar не жалуется на эту ссылку, она не работает.

К сожалению, вы не указали достаточную информацию о своих ограничениях.

Нам нужно знать:

  • какой тип tar-архива вы говорите. Вы получаете тип через star -t -print-artype < foo.tar.gz
  • что такое точная запись в архиве. Вы получаете ответ через star -tv < foo.tar.gz pat='*jre*'

Архивы, созданные с помощью gtar , не совместимы с POSIX и могут даже изменять тип архива в середине архива. Вы должны понимать, что это может иметь действительно странные результаты.

Чтобы получить star , я рекомендую извлечь последние schilytools из: https://sourceforge.net/projects/schilytools/files/ и скомпилировать их.

  • Восстановление инкрементного резервного копирования Tar с помощью одной команды
  • Почему этот сценарий оболочки терпит неудачу в bash, но команды работают в SSH?
  • Шифрование и сжатие
  • Игнорировать Symlinks при извлечении Tarball
  • Как выбрать имя каталога во время распаковки
  • Архив для корневой файловой системы с быстрым произвольным доступом
  • Как удалить приложения, которые были установлены с помощью команды tar
  • невозможно извлечь файл, который загружается на FTP-сервер
  • команда для получения наивысшего имени каталога в сжатых файлах
  • Восстановить поврежденный .tar, сохраненный с Android
  • Как создать tar-файл gnu, который может быть извлечен с помощью соляристой смолы
  • Interesting Posts

    Как добавить путь к системе $ PATH для оболочки всех пользователей без входа и оболочки входа в debian

    Установка Chrome на 64-битный Gentoo без доступа суперпользователя

    Как импортировать секретный ключ gpg (скопированный с одного компьютера на другой)?

    Редактировать файл на изображении, созданный с помощью dd

    найти слова со всеми гласными по порядку из файла

    Как избежать sudo при работе с файлами, принадлежащими учетной записи службы?

    ps переключает для отображения PID, PPID, PGID и SID в совокупности

    Почему `find -size -1G` не находит файлы?

    Каков правильный способ разрешения конфликта? (Ошибка: конфликты p11-kit-доверия с nss-3.13.3-6.el6.x86_64)

    Почему он зависает после обновления с F22 до F23?

    дистанционное управление vlc с использованием скрипта через ssh

    Как заставить tmpfs использовать только физическую RAM, а не своп?

    Установка общего диска на CentOS

    Использование скрипта Fifo

    Как сделать apr доступным для установки subversion?

    Linux и Unix - лучшая ОС в мире.