Un programma di installazione è la scelta migliore qui. Lasciami spiegare un po 'meglio perché.
Windows dispone di queste autorizzazioni:
Modify
Read & Execute
Read
Write
che sono assegnati a Gruppi o nomi utente,
sistemi basati su Unix hanno:
Read
Write
Execute
che possono essere assegnati al proprietario, il gruppo e gli altri .
Ha potete vedere, la sua difficile mappa i permessi da un sistema a un altro, dal momento che i filesystem di gestire i permessi in modo diverso.
Tuttavia, alcune utility zip come Info-Zip supporta le funzioni del file system basati su Unix, come ad esempio gli ID utente e di gruppo, i permessi dei file, e il supporto per i collegamenti simbolici. Supporta anche le autorizzazioni del filesystem NTFS e tenterà di tradurre dalle autorizzazioni NTFS alle autorizzazioni Unix o viceversa durante l'estrazione dei file. Ciò può comportare combinazioni potenzialmente involontarie, ad es. i file .exe creati su volumi NTFS con il permesso negato eseguibile. *
Se si prevede di distribuire il programma, un programma di installazione è davvero la soluzione migliore.
* Da wikipedia: Zip (file format)
Non c'è modo per memorizzare i permessi a file ZIP in modo cross-platform. –
C'è qualche altro tipo di archivio come tar, rar ecc. Che può memorizzare permessi? – ajaybc
Dal momento che i permessi non sono portatili, è difficile capire come si intende impostare loro da tanto scompattare lo stesso archivio su più piattaforme. Il programma di installazione (script o applicazione) sarebbe più utile per il tuo obiettivo. –