Как мне преобразовать мои существующие 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
программы.
Вы можете изменить его по своему усмотрению (и отправить мне запрос)