geschütze RAR Archive entpacken

Status
Für weitere Antworten geschlossen.

rhonin4

Benutzer
Mitglied seit
09. Mrz 2009
Beiträge
40
Punkte für Reaktionen
0
Punkte
0
Hallo Leute!

Wer viele mit gleichem Passwort geschützte RAR Archive auf seiner DS hat und unrar installiert hat, ist klar im Vorteil. Mit einem kleinen einfachem Script lässt sich das schön automatisieren.

einfach mit Telnet oder SSH auf die DS verbinden und in den Ordner zu den RAR archiven wechseln. nun erstellt ihr eine Datei mit "vi Scriptname".
Nun drückt ihr "Shift+R" und schreibt folgendes rein:

for FILE in *.rar ; do
unrar x -p"$PASSWORD" "$FILE"
done

statt $PASSWORD gebt ihr das Passwort ein. nun einmal die Taste "ESC" und mit ":wq" beenden. nun braucht ihr nur noch "sh Sciptname" eingeben und los gehts!! :D

mfg rhonin

PS: wenn ihr part1.rar part2.rar etc. habt, dann einfach in der Zeile

for FILE in *.rar ; do

ändern auf

for FILE in *part1.rar ; do

ändern und er entpackt nur Dateien mit der Endung part1.rar.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
2 kleine Sachen:
1) Müsste als erste Zeile des Codes nicht der Pfad zur Shell angegeben werden? #!/path/to/bash
2) Du solltest noch erwähnen, dass man vor dem Ausführen wohl ein chmod +x Scriptname machen müsste, um die Datei ausführbar zu machen
 

rhonin4

Benutzer
Mitglied seit
09. Mrz 2009
Beiträge
40
Punkte für Reaktionen
0
Punkte
0
Hi!

Also ich habs bei mir genauso gemacht wie ich es geschrieben habe und es hat funktioniert. Wie gesagt, das Skript muss sich im selben Ordner wie die RAR Dateien befinden.

Verbesserungsvorschlöge sind gern gesehen! Bin ja doch noch Syno Anfänger :)

mfg rhonin
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
2 kleine Sachen:
1) Müsste als erste Zeile des Codes nicht der Pfad zur Shell angegeben werden? #!/path/to/bash

Nein, dass ist zwar empfehlenswert, aber wenn die Zeile fehlt, wird einfach die Shell genommen, die gerade da ist oder wie hier im Beispiel, die für die Skriptabarbeitung aufgerufen wird.

2) Du solltest noch erwähnen, dass man vor dem Ausführen wohl ein chmod +x Scriptname machen müsste, um die Datei ausführbar zu machen

Auch das ist nur dann notwendig, wenn ich das Skript nicht als Parameter, sondern als Command direkt aufrufe, ansonsten brauch ich nur Lese-Rechte.

Das Starten eines Skripts kann bei den meisten Shells auf mindestens 3 Arten erfolgen (und bei manchen gibt es noch komplexere Aufrufformen):

Rich (BBCode):
sh skriptname
. skriptname (dann wird die gerade aktive Shell redirigiert)
chmod +x skriptname; skriptname

Itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@itari
Bei dir lernt man echt nie aus. Dann braucht sh Script kein x . Ich habe solchen Script bis jetzt immer +x gegeben auch wenn ich sie via sh aufgerufen habe. Dann heisst das also, dass alle Scripte die via einen "Interpreten" gejagt werden keine Ausführrechte brauchen?
**Bookmark in my Brain** ;)
 

immergut

Benutzer
Mitglied seit
21. Sep 2009
Beiträge
26
Punkte für Reaktionen
0
Punkte
1
Hallo,
möchte den Thread nochmal ausgraben.
Das Skript funktioniert gut. Wäre es auch möglich, die Files direkt in ein anderes Verzeichnis zu entpacken?

Grüsse Jürgen
 

rhonin4

Benutzer
Mitglied seit
09. Mrz 2009
Beiträge
40
Punkte für Reaktionen
0
Punkte
0
Hallo Jürgen!

Erstmal sorry wegen der verspäteten Antwort, aber ich hab mir mal einen Urlaub im Ausland gegönnt.

Zu deiner Frage:

Ja das geht. Du musst nur in die Zeile:

unrar x -p"$PASSWORD" "$FILE"

auf

unrar x -p"$PASSWORD" "$FILE" /volume1/Ordner

ändern. Allerdings aufpassen. Hast du zwei Volumes, musst du das richtige Volume angeben und der Ordner ist CaSe SeNsItiVe. :)

Lg

Stefan
 

immergut

Benutzer
Mitglied seit
21. Sep 2009
Beiträge
26
Punkte für Reaktionen
0
Punkte
1
Hallo Stefan,
danke für die Antwort. Aber was meinst du mit "CaSe SeNsItiVe"?

Danke nochmals.
Jürgen
 

immergut

Benutzer
Mitglied seit
21. Sep 2009
Beiträge
26
Punkte für Reaktionen
0
Punkte
1
Hallo Melissa,
ich habe den Link in der Downloadstation kopiert und dann im Browser eingefügt. Es ist also haargenau die gleiche Schreibweise. Im Browser funktioniert er, im Downloadmanager leider nicht. Hat keiner sonst eine Idee, oder bin ich hier der Einzige, der bei manchen Links Probleme hat?
 

Melissa

Benutzer
Mitglied seit
26. Jun 2009
Beiträge
65
Punkte für Reaktionen
0
Punkte
0
Ich steig jetzt gerade nicht dahinter, was du damit meinst wenn du sagst, im Browser funktioniert er, in der DownloadStation nicht. Ich denke es geht um das unrar Script?
 

immergut

Benutzer
Mitglied seit
21. Sep 2009
Beiträge
26
Punkte für Reaktionen
0
Punkte
1
Hallo Melissa,
ich habe den Link in der Downloadstation kopiert und dann im Browser eingefügt. Es ist also haargenau die gleiche Schreibweise. Im Browser funktioniert er, im Downloadmanager leider nicht. Hat keiner sonst eine Idee, oder bin ich hier der Einzige, der bei manchen Links Probleme hat?

Sorry, war im falschen Post. Bitte löschen.
 

Laurids

Benutzer
Mitglied seit
14. Nov 2011
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Auch wenn der Thread schon sehr alt ist, aber das Script hat mir einiges an Arbeit erspart. Vielen Dank dafür! :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat