Ich möchte ein paar tausend ZIP-Dateien in 7z konvertieren, wobei maximale Komprimierung und Multithreading aktiviert sind.
Auch an einem anderen Ort. Wie c: \ temp \ file.zip nach f: \ converted \ file.7z
Ich möchte ein paar tausend ZIP-Dateien in 7z konvertieren, wobei maximale Komprimierung und Multithreading aktiviert sind.
Auch an einem anderen Ort. Wie c: \ temp \ file.zip nach f: \ converted \ file.7z
Antworten:
Sie können verwenden arepack
(enthalten in atool
Befehlssuite ) zum Konvertieren zwischen Archivformaten. In Kombination mit einer kleinen Bash lässt sich eine Reihe von ZIP-Dateien leicht in 7z konvertieren:
for f in *.zip; do arepack $f $f.7z; done
rm *.zip
arepack
-nur lösung ist am besten! Vielen Dank
Keine Ursache, http://www.peazip.org/ macht den Job einfach gut!
Edit: Aber verdammt, es dauert viel zu lange ...
Ich habe ein Skript in Python geschrieben - https://raw.github.com/pashinin/scripts/master/zip27z.py Sie können es ausführen mit:
./zip27z.py your_archive.zip
und es wird in der Nähe your_archive.7z erstellt.
Oder Sie können es mit auf Ihrem System installieren make install
(wenn Sie das Repo sehen)
Und rufen Sie einfach an:
zip27z your_archive.zip
Es braucht unzip
und 7za
Programme.
Sie können es nach Ihren Wünschen ändern (und mir eine Pull-Anfrage senden)
--each
/-e
lassenarepack
mache die Iteration für dich:arepack --each --format=7z *.zip