2016-02-04 3 views
0

У меня есть пакет, который зависит от символических ссылок с относительными целями. Пакет создается системой Unix для использования Unix-системами. Я хотел бы закрепить этот пакет и сохранить символические ссылки так, как они есть.Zip/Compress a Symbolic Link с использованием Java

В настоящее время всякий раз, когда я зажимаю символическую ссылку с использованием библиотеки Jakarta Commons Compress, java.util.zip. * Classes и т. Д., Они следуют по ссылке и вместо этого zip целевой файл.

Есть ли кто-нибудь из вас знает, как можно почерпнуть файлы, как мне хотелось бы?

Некоторые Предпосылки/Notes

  • Я понимаю, что символические ссылки являются Unix-специфические, тогда как Java и библиотеки сжатия, так стараются быть как платформа-агностик возможно.
  • В этой теме было много поисковых запросов, но многие из них прибегают к использованию какой-либо формы командной строки, которая, к сожалению, для меня не является вариантом.
  • Мне нужен способ настроить ссылочный файл, который определяет символическую ссылку, и сжать это. Единственный объект, с которым я могу ссылаться, это сама символическая ссылка, которая заканчивается переводом в целевой файл.
  • Выходной файл должен быть zip-файлом.

ответ

0

Просто проверка на понимание .... Требуется ли приложение или стандартный почтовый файл в качестве вывода?

Нашел на поиске Google: http://www.java2s.com/Tutorials/Java/Java_io/0980__Java_nio_Symbolic_Links.htm

Если это будет приложение, почему бы не создать символические ссылки динамически, когда они необходимы.

+0

Выходной файл zip. Если это приложение, у меня нет проблем, так как класс java.nio.Files отлично работает. – hulkmeister

+0

Если выход представляет собой zip-файл. Я бы использовал команды unix. Возможно, вам придется писать библиотеки java самостоятельно. Я не думаю, что существует большая потребность в символической ссылке, которая может не указывать на что-либо. Извините, не думаю, что я могу вам помочь. –