Erstellen Sie einen separaten Ordner für jede zip-Dateien in einem Verzeichnis und entpacken Sie die zip-Dateien

Wenn ich wählen Sie eine zip-Datei und der rechten Maustaste "hier entpacken" einen Ordner mit der zip-Dateiname wird erstellt und der gesamte Inhalt der zip-Datei extrahiert wird, in es.

Allerdings würde ich gerne konvertieren Sie mehrere zip-Dateien, die über die shell.
Aber wenn ich das mache

unzip filename.zip

den Ordner "filename" ist nicht erstellt, aber Sie alle Dateien, die extrahiert werden, in das aktuelle Verzeichnis.

Ich habe mir die Parameter, aber es gibt keinen solchen parameter.
Ich habe auch versucht

for zipfile in \*.zip; do mkdir $zipfile; unzip $zipfile -d $zipfile/; done

aber die .zip Verlängerung der 2. $zipfile und 4. $zipfile entfernt werden müssen mit sed.
Wenn ich

for zipfile in \*.zip; do mkdir sed 's/\.zip//i' $zipfile; unzip $zipfile -d sed 's/\.zip//i' $zipfile/; done 

es nicht funktioniert.

Wie Ersetze ich die .zip Erweiterung der $zipfile richtig?

Gibt es einen einfacheren Weg, als ein shell-Skript aus?

InformationsquelleAutor creativeDev | 2011-11-12
Schreibe einen Kommentar