Я хочу упаковать свое приложение для Linux, я использую zip/tar.gz/7z/rar, чтобы сделать сжатие в Windows.
Поскольку я делаю сжатие в Windows, поэтому когда я извлекаю пакет в Linux, разрешение файла сбрасывается.
Проблемой является Только tar.gz, может позволить мне извлечь выполнимые файлы, другой формат (zip/7z/rar) не (разрешение файла сбрасывается к 644).
Таким образом, мой вопрос состоит в том, как сжать мои файлы с помощью zip/7z/rar, в то время как сброшено разрешение к 755.
Насколько я знаю, zip и rar не хранят полномочия, я предполагаю 7z, также не делает этого в Windows.
Таким образом, Вы не можете на самом деле "установить" полномочия при сжатии в этих форматах. Я предложил бы использовать a tar
основанный архив для целей Linux. Если Вы абсолютно должны архивировать или rar, рассмотреть использование сценария, который звонит chmod
после распаковки.
Zip действительно поддерживает *, отклоняют полномочия, но нет никакого инструмента в соответствии с Windows, который позволяет Вам установить их произвольно. Возможно записать сценарий Python, который может установить их все же.