geschütze RAR Archive entpacken

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

rhonin4

Benutzer
Registriert
09. März 2009
Beiträge
40
Reaktionspunkte
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.
 
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
 
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
 
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
 
@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** ;)
 
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
 
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
 
Hallo Stefan,
danke für die Antwort. Aber was meinst du mit "CaSe SeNsItiVe"?

Danke nochmals.
Jürgen
 
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?
 
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?
 
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.
 
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