Wenn Sie ein Verzeichnis mit Dutzenden gezippter oder seltener Dateien haben, können Sie dank der leistungsstarken Bash-Shell einen einzigen Befehl ausführen, um sie alle in einem Schritt zu entpacken.

Für diese Aufgabe verwenden wir die bash-Befehlsstruktur für die Schleife. Ersetzen mit einem Variablennamen und entweder mit einem Befehl, der eine Liste oder eine explizite Liste ausgibt.

for in do command $;done

Sie können es stattdessen in einer einzelnen Zeile mit dieser Syntax ausführen:

for in ;do command $;done

Wenn Sie also eine Liste von Dateien aufheben möchten, können Sie diesen Befehl verwenden. Sie brauchen die Anführungszeichen nicht unbedingt, aber es ist hilfreich, wenn die Dateinamen Leerzeichen oder ähnliches enthalten.

for f in *.rar;do unrar e “$f”;done

Wenn Sie 7zip verwenden möchten, um eine Liste von Dateien zu extrahieren:

for f in *.001;do 7z e “$f”;done

Oder wenn Sie eine Liste von Dateien entpacken möchten:

for f in *.zip;do unzip “$f”;done

Sie können sogar Befehle miteinander verketten, wenn Sie möchten. Wenn zum Beispiel alle Ihre ZIP-Dateien TXT-Dateien enthielten und Sie diese entpacken und die entpackten Dateien in ein anderes Verzeichnis verschieben wollten:

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

Die Bash-Shell ist so unglaublich mächtig, dass sie nicht einmal die Leistung ausnutzt, aber sie sollte Ihnen eine gute Vorstellung davon geben, was möglich ist.

Top-Tipps:
Kommentare: