So packen Sie mehrere ZIP-Dateien neu

-2

Ich habe mehrere zip-Dateien in einem Hauptverzeichnis, die rekursiv neu gepackt werden müssen. Diese Dateien enthalten Leerzeichen, Apostrophe, Unterstriche usw.

advzipfunktioniert nicht, da es sich über eine nicht unterstützte Komprimierungsmethode beschwert (ein Grund, warum sie neu gepackt werden müssen). Alle diese Dateien müssen nur entpackt / gepackt werden, da es Tausende gibt.

Dateien wurden ursprünglich unter Windows mit MP3 + G Toolz für eine Karaoke-Bibliothek erstellt.

Betriebssystem: Linux Mint 18
Drehbuchschreiben: Anfänger

for file in *.zip do unzip -j "$file" rm -f "$file" zip -mq "$file" *.mp3 *.cdg *.MP3 *.CDG *.Mp3 *.Cdg rm -f *.mp3 *.cdg *.MP3 *.CDG *.Mp3 *.Cdg done

Oben ist, was ich suche, für die meisten Par. Aber da ich nicht gut mit Skripten umgehen kann, bin ich mir nicht sicher, wie ich es für alle Zip-Dateien in Unterverzeichnissen machen soll. Beispiel eines Dateinamens:

SC0000-01 - Jemand - Something.zip

Dateien im Zip sind SC0000-01 - Jemand - Something.cdg SC0000-01 - Jemand - Something.mp3

altere
quelle
Wie wurden die Dateien erstellt? Sie müssten so etwas tun find DirPath -name "NameMask" | while read -r z; do UnzipProgram Options "$z"; advzip Options "$z"; done. Ohne Kenntnis Ihrer Distribution oder Ihres ursprünglichen Komprimierungsprogramms kann ich keine näheren Angaben machen. Alternativ können Sie advzipIhr ursprüngliches Komprimierungsprogramm vergessen und beibehalten (die advzipHandbuchseite warnt vor Inkompatibilitäten).
AFH

Antworten:

0

Wenn ich advzip erwähne, gehe ich davon aus, dass Sie Linux verwenden. Hier können Sie ein einfaches Skript schreiben, das jede Datei durchläuft

for f in *; 
 do; 
 unzip $f; 
done

Ich hoffe, das hilft, sonst wäre es ratsam, etwas mehr Details zu liefern.

Ragnar Von Lodbrok
quelle
Ähnliches habe ich in meinem Beitrag zur Klärung aktualisiert.
Altere
0

Es sei denn, ich habe das nur komplizierter gemacht, als es sein muss:

find . -name "*.zip" -print0 | while read -d $'\0' file do unzip -j "$file" rm -f "$file" zip -mq "$file" *.mp3 *.cdg *.MP3 *.CDG *.Mp3 *.Cdg rm -f *.mp3 *.cdg *.MP3 *.CDG *.Mp3 *.Cdg done

altere
quelle
0

Müssen Sie ein Paket mit Dateien per E-Mail an jemanden senden? Möchten Sie Speicherplatz auf Ihrem Computer sparen, indem Sie alle Ihre alten Bilder zusammenführen? Müssen Sie neugierige Blicke von wichtigen Dokumenten fernhalten? Durch das Erstellen von ZIP-Dateien können Sie Speicherplatz sparen, überschüssige Dateien organisieren und vertrauliches Material verschlüsseln. Befolgen Sie diese Anleitung, um ZIP-Dateien unter Windows und Mac OS X zu erstellen.

androidrobo
quelle