Wie kann ich mehrere "7z" -Dateien auf einmal entpacken und den Inhalt in einen entsprechenden Ordner mit demselben Namen wie die ZIP-Datei verschieben?

732
Lucas

Wie der Titel schon sagt, würde ich gerne wissen, wie man mehrere "7z" -Dateien auf einmal entpacken kann und den Inhalt der .7z-Dateien in einem Ordner (im selben Verzeichnis wie die ".7z") ablegt der gleiche Name wie die .7z-Datei. Ist es auch möglich, die Ordner automatisch zu erstellen, wenn sie nicht vorhanden sind?

0

1 Antwort auf die Frage

1
Seth

Es scheint nicht so, als gäbe es eine Befehlszeilenoption, also müssen Sie eine Art Schleife verwenden. Ein Beispiel könnte so aussehen:

#!/bin/bash for i in *.7z do dirName=$ mkdir "$dirName" 7za x -o"$dirName" $i done 
Zitieren Sie `` $ dirname '`, sonst wird es Unordnung im Falle von Leerzeichen ...` ;-) `... vielleicht besser` für i in * .7z`, um zu vermeiden, ls ([trdr;] (http : //unix.stackexchange.com/q/128985/66388) andere Probleme mit Newlines und Sonderzeichen.) Hastur vor 7 Jahren 0
Aber wer würde Leerzeichen in einem Linux-System verwenden? Du hast recht von c. Seth vor 7 Jahren 0
Es ist voll von Leuten, die darauf bestehen, Fenster da draußen zu benutzen ... `: -D` und die Ihnen weiterhin Dateien schicken ... Hastur vor 7 Jahren 0