Вопрос Есть ли бесплатная утилита zip для командной строки?


Мне нужно запланировать командную строку для zip-содержимого нескольких папок. Есть ли бесплатная утилита командной строки, которая может обрабатывать несколько томов?

(7Zip дисквалифицирован, параметр -v еще не реализован)

EDIT: 7Zip действительно работает с параметром -v, если используется, как описано в файле справки, а не в соответствии с выходом справки .exe.

EDIT2: При ближайшем рассмотрении происходит что-то странное, и вот почему я получил сообщение об ошибке «Не реализовано»: (На сервере Windows 2008 x64 с языковой версией США):

@ECHO OFF
SET MYFILENAME=Backup-IIs-%date:~-4,4%-%date:~-10,2%-%date:~-7,2%.7z
ECHO %MYFILENAME%
"c:\program files\7-zip\7z" a "c:\backup\%MYFILENAME%" c:\inetpub\*.* -r -v49m

Результат: Системная ошибка: не реализована.

Изменение его (обратите внимание на точку вместо тире в имени файла):

@ECHO OFF
SET MYFILENAME=Backup.IIs-%date:~-4,4%-%date:~-10,2%-%date:~-7,2%.7z
ECHO %MYFILENAME%
"c:\program files\7-zip\7z" a "c:\backup\%MYFILENAME%" c:\inetpub\*.* -r -v49m

И 7Zip счастлив .... Может кто-нибудь объяснить?


4
2017-09-23 05:18


происхождения


пожалуйста, опишите свои ожидания от "-v'или ссылку на детали в другом месте. - nik
назад, когда, я использовал pkzip и pkunzip ... - Benjol


ответы:


Для записи, '-v7-Zip командной строки используется для создание  тома,
Вот краткое описание Создание многотомных архивов с 7-zip-файлами,

Не могли бы вы объяснить, что вы подразумеваете под
"7Zip дисквалифицирован, параметр -v еще не реализован«?


4
2017-09-23 05:35



Хммм. кажется, что это был порядок командных переключателей, которые смутили 7zip. В .exe сообщается, что он хочет <commands> <switch> <archive_name>. Но это не работает, оно дает «не реализовано». Это должно быть <commands> <archive_name> <switch> - Magnus


Большинство утилит командной строки GNU портируются в окна, в том числе zip:

http://gnuwin32.sourceforge.net/packages/zip.htm

Для многотомников вы должны выполнить пост-обработку архива с помощью zipsplit (включенного в тот же пакет).


5
2017-09-23 06:15



Только для записи: zip-утилита в gnuwin32 находится из Info-ZIP, а не из GNU. - sleske


Ну, для linux вы можете использовать tar и gz zip-папки через командную строку, но я собираюсь предположить ваши окна?


2
2017-09-23 05:25





Вы можете пропустить вывод любого компрессора, который поддерживает запись в stdout, такие как tar с его gzip или bzip2 вариантов через относительно стандартный split команда. Это сжимает и разбивает результат без промежуточного (нерасщепленного) архивного файла

Вы можете распаковать результат на catобъединяя файлы и прокладывая их до декомпрессора.

Это будет выводить все файлы за один раз (или использовать все файлы за один шаг для этапа декомпрессии), поэтому, если вы ищете что-то, что поддерживает запрос на ввод следующего диска дискеты / cd / dvd / ... на каждом шаге это вам нехорошо.

Для сред Windows доступны многие порты этих утилит.


1
2017-09-23 06:44



для педантицидов - tar не сжимает, это архиватор; в то время как bzip2 а также gzip являются инструментами сжатия :) ..также - bzip2 почти всегда получает лучшее сжатие, но имеет тенденцию быть много медленнее чем gzip по моему опыту - warren
Для дополнительной педантичности bzip2 выполняет преобразование, а затем сжатие, а не просто сжатие (преобразование BW [en.wikipedia.org/wiki/Burrows-Wheeler_transform] как почему он получает лучшие показатели сжатия, чем gzip, и почему для этого требуется намного больше времени). Вы можете сделать tar-архив gzip / bzip2 == различием сжатия очевидным, используя явный канал в / из gzip / bzip2 в командной строке вместо параметров tar -z / -j. Многие неправильно предполагают, что tar сам выполняет сжатие, поскольку с -z / -j они не видят отдельной команды (если они не проверяют ps / pstree во время ее работы). - David Spillett


ZipGenius позволяет использовать параметры командной строки. Таким образом, вы можете извлекать и сжимать архивы из командной строки.


1
2017-09-23 12:09





Потратив некоторое время на проблему, выяснится, что проблема с .7z как частью вашего имени архива будет проблемой.

При создании томов 7Zip назовет их .001, .002 и т. Д. И уже назвав ваш архив как .7z, похоже, вызывает у него головную боль.

Это очень плохое сообщение об ошибке, но простое решение.


0
2018-01-19 21:18