ZIP содержит разрешения на доступ к файлам, но все программы, с которыми я сталкивался, сохраняют только те права доступа к файлам, которые у них есть при архивации, в ОС и файловой системе, из которых они были заархивированы. Таким образом, в Windows не будет флагов r / w / x, только каталоги (каталоги не всегда сохраняются как отдельные записи, «сжатая папка» в окнах - нет).
Я создал утилиту командной строки, чтобы можно было устанавливать файлы как исполняемые внутри ZIP, потому что я хотел создавать файлы релизов, действительные на MacOS и Linux из Windows. Созданные файлы будут работать корректно на всех 3 ОС.
Утилиту можно загрузить с http://www.galaxy -forces.com / zip_exec.zip .
Исходный код c ++ доступен с того же сайта.
Надеюсь, это кому-нибудь поможет.
/ Ronnie