Wie kann ich auf einmal in Ubuntu mehrere 7z-Dateien in Ordnern extrahieren?
Frage
Wie kann ich über 900 7z-Dateien extrahieren, die alle im selben Ordner befinden (alle nur eine Datei innerhalb haben), ohne sie eines nach dem anderen zu tun?
Ich bin mit Ubuntu 10.10. Alle Dateien werden in /home/username/folder1/folder2
befindet.
Lösung
for arc in *.7z
do
7zwhatever "$arc"
done
Andere Tipps
7za -y x "*.7z"
Der obige Code für mich gearbeitet
for f in *.7z
do
7zr e "$f" &
done
Dies wird extrahieren Sie alle Dateien .7z
Wenn sie 7z-Format in das aktuelle Verzeichnis, ohne für die Fertigstellung zu warten.
könnte Ihr Computer gehört. Sie sind gewarnt worden!
Mit parallel ist eher bequemer Weg, mit insgesamt Fortschrittsanzeige kostenlos;)
ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'
7z x "*.7z"
das für mich in ubuntu arbeitet
Wenn Sie mehrere 7zip Archive Ordner mit den gleichen Namen in Linux extrahieren möchten, können Sie:
for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done
Zum Beispiel, wenn Sie zwei 7-Zip-Archive a.7z
und b.7z
, wird es schafft zwei Ordner a
und b
und Dekomprimieren a.7z
in Ordnern a
und b.7z
in Ordnern b
.
Der obige Befehl kommt von dieser Antwort auf Super-User von Benutzern Vojtech .
zusätzlich zur Verwendung eines for-Schleife
Sie können auch in Kombination finden verwenden, um mit dem exec Argumente oder xargs
Der einfachste Weg ist unzip '*.zip'
.
Stellen Sie sicher, dass Sie die '
Noten haben.