Batch-Dekomprimierung verschlüsselter rar-Dateien mit Unar

701
philmcole

Ich bin auf macOS und habe unar heruntergeladen, um verschlüsselte rar-Dateien zu dekomprimieren. Es funktioniert gut für einzelne Dateien, aber ich kann nicht mit einem Platzhalter für mehrere Dateien arbeiten.

Ich habe eine Liste von rar-Dateien, die Dateinamen von 01 ... 10 und die ausführbare unar-Datei im aktuellen Ordner haben.

myArchive01.rar myArchive02.rar .. myArchive10.rar 

Es funktioniert gut für eine einzelne Datei:

$ ./unar -p myPassword myArchive01.rar myArchive01.rar: RAR myText.txt (1000 B)... OK. Successfully extracted to "./myText.txt". 

Aber ich verstehe es nicht, mit einer Reihe von Dateien zu arbeiten:

$ ./unar -p myPassword myArchive*.rar myArchive01.rar: RAR No files extracted. 

Ich könnte natürlich die eingebauten Batch-Funktionen in macOS verwenden, aber ich wollte wissen, wie Unar dies von alleine macht

$ for i in ; do ./unar -p myPassword myArchive$.rar; done 

Kann jemand helfen?

1

2 Antworten auf die Frage

0
Elias

Sie können find und exec verwenden, um die Dateien nacheinander zu extrahieren.

Z.B. find ./ -name myArchive * -exec unar -p meinPasswort {} \;


Mit find finden Sie alle Dateien, die dem Namensmuster entsprechen, und führen den Befehl anschließend nach exec für jedes gefundene Ergebnis aus.

0
Jeroen

Es scheint tatsächlich keine Platzhalter zu sein, nur eine Liste von Dateien.

Sie können den Befehl find -exec verwenden, um den Befehl unar für jede gefundene Datei auszuführen:

find . -name "*.rar" -exec unar {} \;