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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top