NodeJS ZIP символическая ссылка и не может читать их в Windows 10 - PullRequest
0 голосов
/ 11 октября 2019

Я использую 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? И есть ли альтернатива, чтобы заставить его работать?

Спасибо

...