Сначала я использовал zip
заархивировать папку (папки) в Ubuntu. Затем я использовал 7zip
извлечь те папки в Windows. В папке (папках) существуют символьные ссылки. Я уверен, что все указанное любой символьной ссылкой в папке (папках) находится в папке (папках) также.
Как я могу настроить флаг zip так, чтобы после извлечения папок в соответствии с Windows, символ связал работу как прежде? Это означает, что по ссылкам символа нельзя перейти, но заархивировать как информация о ссылке символа, которая я не уверен, поддерживается форматом zip.
Я могу быть уверен, что все указанное какой-либо символьной ссылкой в папке (папках) находится в папке (папках) также?
Короткий ответ: да, если Вы не указываете --symlinks
опция.
По умолчанию, zip
команда разыменует символьные ссылки. Это означает, что символьные ссылки заменяются фактическими файлами или папками, с которыми они связываются. Таким образом Вы могли быть уверены, что все файлы и папки, на которые ссылаются Ваши символьные ссылки в Вашей системе Linux, будут на самом деле включены как "реальные" файлы и папки в Вашем zip-файле. При извлечении zip-файла в Windows любой из этих файлов и папок появится как "реальные" файлы и папки.
Как я могу настроить флаг zip так, чтобы после извлечения папок в соответствии с Windows, символ связал работу как прежде?
Короткий ответ: Вы не можете если 1) поддержка файловой системы получения символьные ссылки Linux и 2) целевые файлы/папки ссылки присутствуют
Поддержки формата ZIP, хранящие символьную ссылку. Для хранения символьных ссылок как таковых можно использовать --symlinks
опция. Символьные ссылки в соответствии с Linux, однако, только работают над файловыми системами, которые поддерживают эти символьные ссылки. Таким образом такой архив должен быть извлечен в подходящей файловой системе для этих ссылок для работы снова (и затем конечно, при условии, что существуют соответствующие конечные файлы в системе, где zip-файл извлечен).