Существует ли инструмент архива (который работает на Windows), что я могу установить, “выполняют атрибут” в архивном файле или zip-файле?

У меня есть маленький набор файлов, которые я разрабатываю в Windows, но должен извлечь и работать на Linux. Один из тех файлов является сценарием, StartApp.sh. Я упаковываю файлы как архив zip, передавая его моему администратору, и прошу, чтобы он вручную установил выполнить атрибут на StartApp.sh прежде, чем выполнить его.

Существует ли инструмент архива (который работает на Windows), что я могу установить, "выполняют атрибут" в архиве или самом zip-файле? (Таким образом, когда это извлечено на Linux, сценарий выполнится без ручных шагов.)

2
задан 22.11.2010, 18:10

3 ответа

Насколько я знаю, нет такого инструмента, если Вы не используете Cygwin в Windows, подобной Linux среде для Windows.

Ваши другие опции:

  • Создайте распаковать сценарий для своей zip, которая установит выполнить разрешение
  • Используйте систему управления версиями, чтобы передать файлы, вместо того, чтобы архивировать
2
ответ дан 08.12.2019, 06:31

Если Вы готовы сделать определенную работу, возможно записать сценарий Python, чтобы сделать это, с помощью zipfile. Прием к frob ZipInfo.external_attr участник для рассматриваемого файла перед использованием ZipFile.writestr() добавить его к архиву. Посмотрите источник ZipFile.write() для точного управления необходимо выполнить.

    zinfo.external_attr = (st[0] & 0xFFFF) << 16L      # Unix attributes
2
ответ дан 08.12.2019, 06:31

Я не рассчитывал бы на нахождение утилиты архива, которая позволяет Вам сделать это исходно (если собственная файловая система не делает этого, заставление приложения сделать это маловероятно)... моя нейтрализация и ответ плоскодонки для большинства вещей, перекрестное соединение окон/Linux является cygwin

0
ответ дан 08.12.2019, 06:31

Теги

Похожие вопросы