Intereting Posts
Терминал urxvt показывает квадраты вместо символов ASCII жирным шрифтом для цикла, не работающего для нескольких строк как рассказать vi, чтобы не открывать всех включенных юдеров? Почему сочетание «меньше» и «скрипт» прерывает окончания строк? Как добавить журналы в crontab с отметкой времени Переименование файлов с помощью списка Лучший способ выполнения записи жесткого диска от ведущего к подчиненному Диагностика системы замерзания или средства визуализации Как grep-inverse-match и исключать строки «before» и «after» Карты мертвых ключей отсутствуют только в определенных программах Как искать файлы, где существуют два разных слова? Можно ли запустить pacman на жестком диске Antergos Linux из «живого» usb Antergos Linux? Что считается изменением или изменением файла? Как я могу декодировать имя файла с помощью командной строки? Смешивание локальных и удаленных папок IMAP в Neo / Mutt и iSync?

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. Так в чем проблема?

Если вы хотите использовать 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/ и скомпилировать их.