[gelöst] Script zum entpacken von 800 Dateien mit Passwort

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
blueflidge
Beiträge: 1414
Registriert: 31.01.2005 10:16:49
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: bei Bonn

[gelöst] Script zum entpacken von 800 Dateien mit Passwort

Beitrag von blueflidge » 12.06.2007 06:01:04

Hallo Leute,
ich stehe derzeit vor dem Problem, dass ich um die 800 Dateien entpacken muss, die allesamt ein Passwort haben (es ist immer das gleiche).
Wie kann ich da vorgehen, dass ich nicht jede Datei einzeln entpacken muss?
Der Befehl zum entpacken einer Datei sieht so aus:
unrar e Datei.part1.rar
Danach kommt die Abfrage, um das Passwort einzugeben.

Kann man sowas überhaupt scripten?
Zuletzt geändert von blueflidge am 12.06.2007 10:06:30, insgesamt 1-mal geändert.
Beste Grüße
Tamara
The Debian Women Project

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 12.06.2007 06:14:18

statt e nimmst du x, und stat datei.part1.rar nimmst du *.rar

<selbstzensur>..............</selbstzensur>

/edit: bitte solche unbewiesenen Unterstellungen unterlassen!
Savar
Zuletzt geändert von comes am 12.06.2007 08:14:39, insgesamt 1-mal geändert.
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
blueflidge
Beiträge: 1414
Registriert: 31.01.2005 10:16:49
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: bei Bonn

Beitrag von blueflidge » 12.06.2007 06:38:36

comes hat geschrieben:statt e nimmst du x, und stat datei.part1.rar nimmst du *.rar
Schade, funktioniert nicht :-( Die man von unrar hatte ich mir schon angesehen, leider war da kein Switch dabei, der mir weiterhelfen konnte. Daher auch die Anfrage in Scripting.
comes hat geschrieben:achja, und deine ......... hat hier nix zu suchen
Immer diese Vorurteile, nur weil es rar ist. :evil:
Es handelt sich bei den Dateien um Powerpoint-Präsentationen, in die Bilder, Videos und Audios eingebettet wurden. Zur besseren Kompression wurde damals rar statt zip genommen.
Beste Grüße
Tamara
The Debian Women Project

Benutzeravatar
goeb
Beiträge: 348
Registriert: 26.08.2006 18:12:08
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von goeb » 12.06.2007 07:14:20

Naja, ist ja nicht so schwer, falls das mit *.rar nicht klappt und es kein(e) Multi-Part-Archiv ist (oder sind):

Code: Alles auswählen

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

Benutzeravatar
blueflidge
Beiträge: 1414
Registriert: 31.01.2005 10:16:49
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: bei Bonn

Beitrag von blueflidge » 12.06.2007 08:44:31

goeb hat geschrieben:Naja, ist ja nicht so schwer, falls das mit *.rar nicht klappt und es kein(e) Multi-Part-Archiv ist (oder sind):

Code: Alles auswählen

for FILE in *.rar ; do
    unrar x -p"$PASSWORD" "$FILE"
done
MfG, goeb
Funktioniert 1a. Es sind zwar Multivolume-Archive, aber ich habe die erste Zeile geändert in *.part1.rar
Gibt es auch eine Möglichkeit, dass Passwort mit einzutragen, so dass ich es nicht bei jeder Datei trotzdem eingeben muss?
Beste Grüße
Tamara
The Debian Women Project

Benutzeravatar
debdog
Beiträge: 652
Registriert: 11.02.2007 10:53:12
Wohnort: Do,womrkoihochdeitschko

Beitrag von debdog » 12.06.2007 08:53:14

einfach das $PASSWORD durch das Passwort ersetzen :wink:
Oben gemachte Angaben, Falls nicht anderweitig Erwähnt, beziehen sich auf Debian Stable (Squeeze) amd64.
"Die Einen glauben zu Wissen, die Anderen wissen zu Glauben."

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 12.06.2007 08:53:50

darum ja das x

ich weiß nicht, welche version du von unrar nimmst, aber bei mir fragt mich rar, ob ich das passwort für alle dateien übernehmen möchte oder für jedes file ein extra brauche
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
blueflidge
Beiträge: 1414
Registriert: 31.01.2005 10:16:49
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: bei Bonn

Beitrag von blueflidge » 12.06.2007 09:06:20

debdog hat geschrieben:einfach das $PASSWORD durch das Passwort ersetzen :wink:
Autsch! :oops: Ich dache $PASSWORD wäre wieder eine Variable, die ich vorher irgendwie definieren muss.
comes hat geschrieben:darum ja das x

ich weiß nicht, welche version du von unrar nimmst, aber bei mir fragt mich rar, ob ich das passwort für alle dateien übernehmen möchte oder für jedes file ein extra brauche
Ich benutze UNRAR 3.60 freeware.
Die Nachfrage kommt bei mir nicht, sondern bei jeder Datei:

Code: Alles auswählen

Enter password (will not be echoed):
Reenter password:
Aber mit dem Hinweis von debdog hats jetzt auch mit dem Passwort geklappt.
Beste Grüße
Tamara
The Debian Women Project

Benutzeravatar
CrashMan
Beiträge: 340
Registriert: 07.04.2007 14:04:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: MD

Beitrag von CrashMan » 12.06.2007 10:35:54

bei mir fragt unrar bei einem Archiv, ob ich ein PW für jede Datei in dem Archiv benutzen möchte.
Nächstes Archiv, nächste PW-frage.

Oder gibts da ne andere Möglichkeit?

Naja, brauch ich eigentlich auch nicht ;)

mfg
debian stable + arch

Benutzeravatar
goeb
Beiträge: 348
Registriert: 26.08.2006 18:12:08
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von goeb » 12.06.2007 17:48:18

So, noch ein Versuch. DSL aufm Land ist wie Glücksspiel, obwohl meine Chancen im Lotto zu gewinnen wahrscheinlich höher sind als hier endlich den Beitrag abschicken zu können. :twisted:

So, zum Thema: probiers mal mit
man unrar hat geschrieben:-y Assume Yes on all queries.
MfG, goeb

Edit: Hat geklappt, morgen kauf ich nen Lottoschein :)

Benutzeravatar
debdog
Beiträge: 652
Registriert: 11.02.2007 10:53:12
Wohnort: Do,womrkoihochdeitschko

Beitrag von debdog » 13.06.2007 11:46:33

Nur der Vollständigkeit halber:
Autsch! Redface Ich dache $PASSWORD wäre wieder eine Variable, die ich vorher irgendwie definieren muss.
Das ist schon richtig, Du hättest auch die Variable definieren können, das hätte dann z.B. so ausgesehen:

Code: Alles auswählen

PASSWORD="beliebiges Passwort"
for FILE in *.rar ; do
    unrar x -p"$PASSWORD" "$FILE"
done 
Oben gemachte Angaben, Falls nicht anderweitig Erwähnt, beziehen sich auf Debian Stable (Squeeze) amd64.
"Die Einen glauben zu Wissen, die Anderen wissen zu Glauben."

Antworten