ubuntuusers.de

rar dateien: suchen und entpacken

Status: Gelöst | Ubuntu-Version: Ubuntu 11.04 (Natty Narwhal)
Antworten |

nexu

Anmeldungsdatum:
3. April 2007

Beiträge: 73

Hallo zusammen,

ich stehe vor folgendem Problem und kann mir grad selbst nicht helfen.

Ich bekommen täglich einige rar, zip und 7zip Dateien zugeschickt die meist in irgendwelchen Unterordnern verkramt sind.

Nun dachte ich mir wäre es praktisch wenn es ein Script gäbe, dass diese z.B. *.rar Dateien sucht und im entsprechenden Ordner entpackt.

suchen und finden schaffe ich

1
find /home/user -name *.rar

und entpacken klappt auch wunderbar

1
unp datei.rar

aber wie bekomme ich die Ausgabe von "find" an das "unp" hinten dran?

Wenn das geschafft ist wäre es noch schön, das Ganze in die "nautilus-scripts" zu integrieren.

Lysander

Avatar von Lysander

Anmeldungsdatum:
30. Juli 2008

Beiträge: 2669

Wohnort: Hamburg

nexu schrieb:

aber wie bekomme ich die Ausgabe von "find" an das "unp" hinten dran?

Umgekehrt wird ein Schuh draus! Du kannst den exec-Parameter von find nutzen; Beispiel dazu solltest Du hier im wiki finden ☺

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13204

Lysander schrieb:

nexu schrieb:

aber wie bekomme ich die Ausgabe von "find" an das "unp" hinten dran?

Umgekehrt wird ein Schuh draus! Du kannst den exec-Parameter von find nutzen; Beispiel dazu solltest Du hier im wiki finden ☺

Wenn ich nexu richtig verstehe, wäre in diesem Fall -execdir besser.

Übrigens, nexu, Du solltest den Stern quoten; und vielleicht möchtest Du auch nur Dateien auspacken:

find /home/user -name '*.rar' -type f

Ciao

robert

nexu

(Themenstarter)

Anmeldungsdatum:
3. April 2007

Beiträge: 73

Super!

mit

1
find -name *.rar -execdir unp -1 {} \;

bin ich nun ans ziel gekommen! 😀

Vielen dank!

Nachtrag: quotes werden zukünftig gesetzt!

Das einzige was jetzt noch verbesserungswürdig wäre ist das entpacken in das jeweils übergeordnete Verzeichniss.

Ich hätte es mit einer weiteren runde "find" versucht aber evtl. gehts noch einfacher?

mein ansatz (ohne ihn getestet zu haben)

1
find -name '*.jpg' -execdir mv -1 '../{}' \;

nexu

(Themenstarter)

Anmeldungsdatum:
3. April 2007

Beiträge: 73

ne das war nichts!

Jemand eine Idee?

Trashi

Avatar von Trashi

Anmeldungsdatum:
3. Oktober 2011

Beiträge: Zähle...

Du könntest deinem unp einfach noch eine entsprechende Option oder eben einen "extract Path" mitgeben. Ich persönlich kenne zwar unp, habe es aber noch nie benutzt und weiß daher nicht, ob das möglich ist.

Ich benutze stattdessen unrar, tar, o.ä. um zugehörige Archive zu entpacken. Bei diesen eben genannten könntest du z.B. recht problemlos diesen "extract Path" mitgeben... Hier ein Beispiel für unrar:

1
unrar e archive.rar ..
Antworten |