Как мне преобразовать мои существующие zip-файлы в 7z с помощью 7-zip командной строки?

Я бы хотел конвертировать пару тысяч zip-файлов в 7z с максимальным сжатием и поддержкой многопоточности.

Тоже в другом месте. Например, c:\temp\file.zip для f:\convert \file.7z

3 ответа

Ты можешь использовать arepack (включен в atool набор команд) для преобразования между форматами архива. В сочетании с небольшим bash, он позволяет легко конвертировать несколько файлов ZIP в 7z:

for f in *.zip; do arepack $f $f.7z; done
rm *.zip

Nevermind, http://www.peazip.org/ отлично справляется с работой!

Редактировать: Но, черт возьми, это занимает слишком много времени....

Я написал скрипт на Python - https://raw.github.com/pashinin/scripts/master/zip27z.py Вы можете запустить его с помощью:

./zip27z.py your_archive.zip

и он создаст your_archive.7z рядом с ним.

Или вы можете установить его в вашей системе с make install (если вы видите репо)

И просто позвоните:

zip27z your_archive.zip

Нужно unzip а также 7za программы.

Вы можете изменить его по своему усмотрению (и отправить мне запрос)

Другие вопросы по тегам