Ich habe viele zip-Dateien a.zip, b.zip, c.zip, ... und ich möchte sie jeweils über das Terminal in neue Ordner a, b, c, ... extrahieren .
Eigentlich möchte ich eine Lösung, die ich später mit a verwenden kann, find
da ich tatsächlich viele Ordner 2014, 2013, 2012, ... habe, die jeweils viele ZIP-Dateien a.zip, b.zip usw. enthalten find . -name "*.zip" -exec {} unzip \;
Es werden alle Dateien entpackt und in den jeweiligen übergeordneten Ordner abgelegt.
command-line
zip
Michael
quelle
quelle
Antworten:
Sie sollten in der Lage sein, mit der
-d
Option unzip ein alternatives Verzeichnis für den Archivinhalt festzulegen .und so weiter. Innerhalb eines
find
Ausdrucks sollten Sie in der Lage sein, den Namen des Verzeichnisses aus dem Namen der Zip-Datei mit Hilfe der Shell-Parameter-Erweiterung abzuleiten, zTesten Sie es zuerst, indem Sie ein
echo
ie hinzufügenoder so ähnlich
quelle
test it first…
Teilfind
braucht ein verzeichnis, alsofind . -name ...
find
( "Wenn kein Startpunkt angegeben ist,.
wird davon ausgegangen." )Ich habe selbst danach gesucht, nur um festzustellen, dass ich es bereits mit anderen Befehlen getan hatte und es auf so ziemlich alles andere angewendet werden konnte, wie ich es bereits getan hatte.
Die Suchmethode ist verrückt und ohne Grund überkompliziert.
quelle
.zip
Suffix zu erstellen ? Nach einem Freund fragen.Einfach benutzen
quelle
Ich musste das auch mit unrar machen. Dies kann durch eine geringfügige Änderung des Codes von Kencinder erreicht werden.
PS: Ich wollte dies als Kommentar hinzufügen, aber ich habe nicht genug Reputationspunkte!
quelle