Connect with us

Wie man

Entpacken oder entpacken Sie viele Dateien gleichzeitig in Linux

Wenn Sie ein Verzeichnis mit Dutzenden von gezippten oder rar-Dateien haben, können Sie dank der Leistungsfähigkeit der Bash-Shell einen einzigen Befehl ausführen, um sie alle in einem Schritt zu entpacken.

Für diese Aufgabe verwenden wir die Befehlsstruktur der bash for loop. Ersetzen Sie durch einen Variablennamen und entweder durch einen Befehl, der eine Liste ausgibt, oder eine explizite Liste.

für in tun
Befehl $;
fertig

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

for in ;Befehl $ ausführen;fertig

Wenn Sie also eine Liste von Dateien entpacken möchten, können Sie diesen Befehl verwenden. Sie brauchen die Anführungszeichen nicht unbedingt, aber es hilft, 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:

für f in *.zip;entpacken Sie „$f“;fertig

Sie könnten sogar Befehle verketten, wenn Sie wollten. Wenn beispielsweise alle Ihre ZIP-Dateien .txt-Dateien enthalten und Sie diese entpacken und dann die entpackten Dateien in ein anderes Verzeichnis verschieben möchten:

für f in *.zip;entpacken Sie „$f“;fertig; for f in *.txt;do mv “$f” /myfolder/;done

Die Bash-Shell ist einfach so unglaublich mächtig … das greift nicht einmal auf die Leistung zurück, aber es sollte Ihnen eine gute Vorstellung davon geben, was möglich ist.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia