Можно ли создать zip-файл без использования zip-бинарного файла?

В основном я работаю над сценарием оболочки в Cygwin, который требует, чтобы я застегнул пару файлов (это, должно быть, zip не может быть gzip). Сервер, на котором я работаю, не имеет установленного zip-бинарного файла, и я не могу его установить, поскольку для этого потребуется RFC (запрос на изменение).

Единственный способ создать zip сейчас – выбрать файлы, которые я хочу в среде Windows, щелкнуть правой кнопкой мыши> отправить в сжатую папку zip. Но это побеждает цель иметь сценарий оболочки для выполнения этой работы.

Есть ли другой способ, который я могу сделать это через оболочку Unix или Windows CMD?

2 Solutions collect form web for “Можно ли создать zip-файл без использования zip-бинарного файла?”

Конечно, используйте модуль zipfile Python . Python довольно повсеместно установлен, поэтому вам, вероятно, не потребуется запрашивать его установку. Модуль zipfile поставляется со стандартной библиотекой Python, поэтому, по сути, он гарантированно устанавливается, если сам Python.

Вы можете использовать его либо путем написания короткого сценария Python, либо с помощью собственного интерфейса командной строки (примеры в конце страницы документации).

Конечно, просто используйте powershell. Пример ниже создает foo.zip, содержащий foo.txt.

PS C:\Users\steve_000> Compress-Archive -U -LiteralPath foo.txt -DestinationPath foo.zip PS C:\Users\steve_000> dir foo.zip Directory: C:\Users\steve_000 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 15/04/17 10:52 PM 1119 foo.zip PS C:\Users\steve_000> 

Подробнее см. На странице https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.archive/Compress-Archive

  • команда zip нескольких каталогов в отдельные файлы zip
  • Высокая загрузка процессора с помощью zip-команды
  • почему бы вам tar zip-файл
  • архивирование файлов без изменений
  • Замещать несколько форматов звукового файла без дефляции
  • Извлечение вложенных zip-файлов
  • Как zip рекурсивно все подкаталоги, содержащие только текстовые файлы
  • Как перенаправить unzip -v вывод в файл журнала в сценарии оболочки
  • Как развернуть и распаковать файлы рекурсивно?
  • Как закрепить многие подкаталоги n-го уровня без их верхнего (родительского) каталога?
  • Bash, чтобы получить результат передачи rsync и закрепить его как каталог в исходном каталоге
  • Как узнать, сколько места займет несжатый почтовый индекс
  • Linux и Unix - лучшая ОС в мире.