Wie konvertiere ich meine vorhandenen ZIP-Dateien mit der 7zip-Befehlszeile in 7z

1

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

Grumpy ol' Bear
quelle

Antworten:

2

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
jesjimher
quelle
3
Sie können verwenden --each / -e lassen arepack mache die Iteration für dich: arepack --each --format=7z *.zip
Joel Purra
1
@JoelPurra der arepack -nur lösung ist am besten! Vielen Dank
Matt Sephton
1

Keine Ursache, http://www.peazip.org/ macht den Job einfach gut!

Edit: Aber verdammt, es dauert viel zu lange ...

Grumpy ol' Bear
quelle
Und es geht auch nicht etwas Zips, die Dateinamen in "schlechten" Kodierungen wie cp1251 oder koi8r oder ähnliches enthalten.
Sergey
0

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)

Sergey
quelle