2016-10-20 5 views

Antwort

0

Versuchen folgenden Ansatz zu verwenden:

find /HomeFolder -type d -name 'RarFolder' -printf '%h\n' | xargs -I{} sh -c 'cd {}; unrar e -r *.rar' 

Es für alle verschachtelten Unterverzeichnissen 'RarFolder' sucht in '/ HomeFolder', Ihr unrar Befehl aus subdir läuft 'RarFolder' (dh ‚/ HomeFolder enthalten/Nextlevel 'in Ihrem Beispiel).

find /HomeFolder -type f -name '*.rar' -printf '%h\n' | xargs -I{} sh -c 'cd {}/..; unrar e -r *.rar' 
+0

Rarfolder ist nur ein Beispiel, und Nextlevel Rarfolder haben unbekannte Namen:


Um Dateien zu übergeordnete Verzeichnis eines zu extrahieren, kann als ‚* .rar‘ Dateien, Befehl enthält eingestellt werden. Ich brauche nur alle Rars extrahiert 1 Verzeichnis oben, wo die RAR-Datei ist –

+0

@BrianJ Ich habe meine Antwort für diesen Fall – agg3l

+0

eingestellt Thanks! ////////// –

Verwandte Themen