У меня есть маленький набор файлов, которые я разрабатываю в Windows, но должен извлечь и работать на Linux. Один из тех файлов является сценарием, StartApp.sh. Я упаковываю файлы как архив zip, передавая его моему администратору, и прошу, чтобы он вручную установил выполнить атрибут на StartApp.sh прежде, чем выполнить его.
Существует ли инструмент архива (который работает на Windows), что я могу установить, "выполняют атрибут" в архиве или самом zip-файле? (Таким образом, когда это извлечено на Linux, сценарий выполнится без ручных шагов.)
Насколько я знаю, нет такого инструмента, если Вы не используете Cygwin в Windows, подобной Linux среде для Windows.
Ваши другие опции:
Если Вы готовы сделать определенную работу, возможно записать сценарий Python, чтобы сделать это, с помощью zipfile
. Прием к frob ZipInfo.external_attr
участник для рассматриваемого файла перед использованием ZipFile.writestr()
добавить его к архиву. Посмотрите источник ZipFile.write()
для точного управления необходимо выполнить.
zinfo.external_attr = (st[0] & 0xFFFF) << 16L # Unix attributes
Я не рассчитывал бы на нахождение утилиты архива, которая позволяет Вам сделать это исходно (если собственная файловая система не делает этого, заставление приложения сделать это маловероятно)... моя нейтрализация и ответ плоскодонки для большинства вещей, перекрестное соединение окон/Linux является cygwin