2016-10-07 9 views
6

Как преобразовать эти параметры в команду?7zip Быстрое сжатие LZMA2

Screenshot of the options on archive creation

Archiv format:7z 
compression level: Fastest 
Compression method: LZMA2 
Dictionary size: 64kb 
Word size: 32 
Solid Block size: 8MB 
Number of CPU threads: 30 

Я попытался это:

"7z.exe" a -t7z "F:\BACKUP" "D:\Source" -m0=LZMA2:d=64k 

Сжатие хорошо, но это занимает три часа, вместо 1 часа при использовании графического интерфейса пользователя. Я посмотрел документацию, но я не мог понять.

ответ

5

Этот вопрос будет лучше задан на Super User, чем на переполнение стека, поскольку речь идет не о программировании, а о том, как использовать инструмент командной строки с правильными параметрами задачи.

7-Zip поставляется с файлом помощи 7-zip.chm, который можно открыть двойным щелчком. На вкладке справки Содержание есть элемент списка Версия командной строки. Первая страница помощи для чтения для использования 7-Zip из командной строки Синтаксис командной строки отображения в верхних

< 7z команда > [< переключателя > ...] <base_archive_name> [< аргументов >. ..]

Таким образом, из этой строки должно быть ясно, что все ключи должны быть указаны между символом команды и именем файла архива. Переключатели поддерживаются также позже в командной строке, но, тем не менее, следует избегать указывать ключи справа от имени файла архива.

Страница справки -m (Установить метод сжатия) переключатель действительно не так-то просто понять. В нижней части этой справочной страницы есть несколько примеров, но синтаксис, тем не менее, не очень ясен.

Я думаю, что командная строка для использования с пожелавшими опциями:

"7z.exe" a -t7z -m0=LZMA2:d64k:fb32 -ms=8m -mmt=30 -mx=1 -- "F:\BACKUP" "D:\Source" 

a является командой Добавить.

-t7z устанавливает тип архива на 7-Zip.

-m0=LZMA2:d64k:fb32 определяет использование метода сжатия LZMA2 со словарем размером 64 КБ и размер слова (быстро байтах) 32.

-ms=8m дает твердый режим с твердым размером блока 8 МБ.

-mmt=30 включает в себя многопоточный режим с 30 потоками.

-mx=1 выбирает наиболее быстрое сжатие как уровень сжатия.

-- останавливает синтаксический разбор других выключателей на остальной части командной строки.

+0

Поскольку я путешествую, я не смог проверить, но я скоро обновлю вас. Тем временем я тестировал его на своем ноутбуке с разными файлами, но не вижу разницы в скорости - обеим командам требуется 4 минуты. –

+0

Работает отлично. Спасибо @Mofi! –

 Смежные вопросы

  • Нет связанных вопросов^_^