Я использую Archiver в среде NodeJS (работающей в linux) для создания ZIP со структурой, подобной этой:
/root
/documents
/doc1.pdf
/doc2.pdf
/doc3.pdf
/clientA
/doc1.pdf < symlink to ../documents/doc1.pdf
/clientB
/doc3.pdf < symlink to ../documents/doc3.pdf
Используя следующие функции ArchiverJS:
archiverInstance.append(filestream, {name: '/root/documents/doc1.pdf'})
archiverInstance.symlink('/root/clientA/doc1.pdf', '../documents/doc1.pdf')
Когда я загружаю этот ZIP в linux , я могу открыть символические ссылки.
# linux ubuntu 19.04
ls -l ~/root/clientA
lrwxrwxrwx 1 usr usr 28 oct 11 11:51 doc1.pdf -> ../documents/doc1.pdf`
Но когда я загружаю этоZIP в Windows 10 , символические ссылки не работают, используя стандартную кнопку «Извлечь» из проводника Windows.
# windows 10
cd root/clientA
dir
10/11/2019 02:49 AM <DIR> .
10/11/2019 02:49 AM <DIR> ..
10/11/2019 02:49 28 doc1.pdf < click on it = PDF corrupted
1 File(s) 28 bytes
2 Dir(s)
Почему это не работает в Windows 10? И есть ли альтернатива, чтобы заставить его работать?
Спасибо