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

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

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 ...


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)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.