Wenn ich es versuche
unzip filename.zip
Es klappt. Ich muss jedoch eine Reihe von ZIP-Dateien entpacken.
Warum sind:
find . -name "*.zip" -print0 | xargs -0 unzip
oder
ls *.zip | xargs unzip
funktioniert nicht?
In beiden Fällen erhalte ich die Meldung "Achtung: Dateiname stimmt nicht überein:".
command-line
zip
Jeannoburto
quelle
quelle
unzip *
und es kehrtecaution: filename not matched
für jede Datei zurück, hatunzip '*.zip'
aber den Job gemacht.Ihre Befehle funktionieren nicht, weil sie alle Dateien in dieselbe Befehlszeile schreiben. Während dies mit den meisten Programmen funktioniert,
unzip
wird das erste Argument als Zip-Datei und jedes nach dem ersten als zu extrahierende Datei verwendet. Sie müssen den Befehl einmal für jede Datei ausführen:Oder
quelle
In bash können Sie auch Folgendes tun:
Ebenfalls
unzip
Kann den-d
Schalter nehmen , also kannst du die Ausgabe zu den verschiedenen Positionen zielen.Beispielsweise:
quelle
Es gibt eine viel einfachere Lösung als die oben angegebenen Schleifen. Verwenden Sie das Verzeichnis-
-d
Flag:quelle
-d
Gibt das Verzeichnis an, in das extrahiert werden soll, nicht das Verzeichnis, in dem nach Dateien gesucht werden soll.