Ich habe mehrere zip-Dateien in einem Hauptverzeichnis, die rekursiv neu gepackt werden müssen. Diese Dateien enthalten Leerzeichen, Apostrophe, Unterstriche usw.
advzip
funktioniert 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
quelle
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 Sieadvzip
Ihr ursprüngliches Komprimierungsprogramm vergessen und beibehalten (dieadvzip
Handbuchseite warnt vor Inkompatibilitäten).Antworten:
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
Ich hoffe, das hilft, sonst wäre es ratsam, etwas mehr Details zu liefern.
quelle
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
quelle
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.
quelle