EugeneRoshal Основной (и вообще-то единственный) источник симлинков у меня - Linux. Поэтому формат архивов, их содержащих - .tar.whatever
Провел эксперимент: запаковал на Linux папку с файлами с двумя симлинками - на файл и на папку. Создал два архива в Linux: test.tar.xz и test.rar (rar a -r -m5 -s -ol test.rar test). Rar в Linux: 5.10 beta 2.
Распаковал их в Windows (WinRAR 5.10 beta 2 elevated).
Результат: test.tar.xz распаковался со всеми файлами и с двумя симлинками. Тип каждого .symlink Причем, если по каждому из них кликнуть правой кнопкой и выбрать "Расположение файла", то explorer перейдет на нужный объект - с симлинка на файл перейдет на правильный файл, с симлинка на папку перейдет на правильную папку. Однако симлинк на папку не очень-то рабочий: если его "два разА дергануть за пимпочку", в папку он не перейдет. Хотя раньше симлинки на папки работали нормально, то есть были рабочими симлинками на папки. Лень вставлять скрин окна, думаю, мысль и так понятна, но если надо, то я поднатужусь.
Но дальше интереснее. Если открыть архив test.rar, то там оба этих симлинка присутствуют. Но если его распаковать (WinRAR elevated, of course), то ни одного симлинка создано вообще не будет. Все файлы распакуются, но симлинки нет.
PS: Я таки поднатужился. Аж весь вспотел.
Вот:
Папка test2 (сверху), это то, что было извлечено из нутра test.tar.xz. g2 ссылается на do-get, z2 - на папку zzz. Знаю, файл для ссылки надо было сделать более удобоваримым, txt например. Не подумал. Но g2 - это рабочий симлинк, хоть и выглядит непрезентабельно. А вот z2 - нерабочий. winlink - это симлинк на ту же папку zzz, созданный с помощью mklink, для примера, как должен выглядеть рабочий симлинк на папку.
Папка test (снизу) - это из test.rar Как можно видеть, вообще ни одного симлинка нет. Но внутри самого test.rar они присутствуют. Вот:
PS2: Как оказалось, созданный rar был версии 2.9. А я специально долго всматривался подслеповатыми глазами на список опций консольного rar в Linux - искал, нет ли где указания на версию создаваемого архива. Долго-долго листал. Видимо, я и вправду окончательно ослеп, потому, что не нашел, и решил, что значит архив по умолчанию RAR5. А он, гад, оказался все-таки 2.9 Видимо, это проделки контрреволюции.
PS3 and Conclusions:
Проделал тот же эксперимент на RAR5. С ним все в порядке: все создалось и все работает. Значит, проблема только в распаковке симлинков на папки из архивов tar. Да, опять повторю, что раньше, во времена WinRAR 5.00, симлинки на папки из tar создавались нормально. Мне сложно сказать, когда они перестали создаваться, то ли это WinRAR 5.10 beta2 чудит, то ли это проявилось раньше, уже в 5.01 - не знаю. Не уследил.
btw, может, также сделать для консольной версии форматом архива по умолчанию RAR5?