4

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

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

РЕДАКТИРОВАТЬ: 7Zip действительно работает с параметром -v, если используется, как описано в файле справки, а не в соответствии с выводом справки .exe.

РЕДАКТИРОВАТЬ 2: При ближайшем рассмотрении происходит нечто странное, и вот почему я получил сообщение об ошибке "Не реализовано": (На Windows 2008 Server 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 счастлив .... Может кто-нибудь объяснить?

6 ответов6

5

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

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

Для многотомных файлов вы должны постобработать архив с zipsplit (входит в тот же пакет).

4

Для записи, опция -v в командной строке 7-zip используется для создания томов.
Вот краткое описание создания многотомных архивов с 7-zip.

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

2

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

1

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

Вы можете распаковать результат на cat ИНГ файлы вместе и трубопроводах , которые через к декомпрессору.

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

Есть много портов этих утилит, доступных для сред Windows.

1

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .