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

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

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

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

  • Как заменить файл в zip-файле
  • Как добавить огромный архив в архив и удалить его параллельно
  • tar-эквивалент zip -o (-latest-time)?
  • Создание справки для цикла для zip-файлов с определенным суффиксом и расширением
  • Почему символ дикой карты * настолько отличается между командами zip и rm?
  • Распаковка некоторых архивов работает на Windows, но не на Linux
  • Поиск файлов с определенным размером внутри рекурсивных архивов на молнии
  • Преобразование Windows-созданного ZIP в Linux (проблемы с внутренними путями)
  • 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

    Linux и Unix - лучшая ОС в мире.