Hallo Debianfreunde,
In diesen beiden Threads hatte ich meine Fragen zur Erzeugung von md5-Summen bereits in das Forum getragen.
http://debianforum.de/forum/viewtopic.php?f=2&t=118135
http://debianforum.de/forum/viewtopic.php?f=27&t=117458
Hintergrund ist, daß ich verstärkt optische Datenträger einsetzen und diese mit einer md5-Datei versehen möchte.
Inzwischen habe ich herausbekommen, daß der Gnome-Filemanger "Nautilus" auch Skripen ausführen kann, habe eines geschrieben und recht ausführlich kommentiert.
1) Das Hauptproblem: Normalerweise zieht man die zu kopierenden Objekte in die Nautilus-Instanz namens "burn://". Dort kann man dann noch Dateien herausnehmen, umbenennen usw. Eine wirklich brauchbare Lösung müsste auf diese Namen aufsetzten. Zwar kann über normale Übergabeparams auch auf die markierten Namen zugegriffen werden (was nicht in der Doku steht), aber auch diese erlauben keinen Rückschluss auf die Datenquelle. Es ist immer nur der Pfad relativ zum Ort "burn://" darzustellen. (Obwohl es irgendwo stehen muss, da die Dateien sich auch aus "burn://" heraus öffnen lassen!!)
Ergo musste ich vom Ursprung, also der jeweiligen Quelle ausgehen. Mit allen Möglichkeiten der Fehlbedienung durch nachträgliche Änderungen. Hier erfasst mein Skript alle markierten Objekte, kürzt die Pfade so, wie sie nach dem Kopieren in "burn://" stehen werden und bildet die md5-Datei rekursiv durch die Unterverzeichnisse. (Mithilfe des find-Befehles. Der scheint nicht so einfach zu sein, da er im Beispiel der man-Page für zenity nicht funktioniert)
Der Vorgang kann für mehrere Quellen, z. B. verschiedene eingehängte Partitionen, wiederholt werden. Hieraus ergibt sich das (kleinere) Problem Nr
2) Der famose zenity-Dialog bietet für eine zweiseitige Auswahl nur "Abbrechen" und "Ok" Ok heißt in meinem Skript: neu schreiben, nicht fortschreiben. Das mag irritieren, aber vielleicht geht ja wenigstens das besser.
Hier nun das Skript:
http://nopaste.debianforum.de/34345
Insgesamt setzt das Skript einen sozusagen gutwilligen Bediener voraus. Besser als die Aufrufe von md5sum per Hand zu machen, ist es aber allemal.
Übrigens existiert hier http://g-scripts.sourceforge.net/cat-fileproc.php bereits ein Skript für die Erzeugung von md5-Summen, es ist auch vielfach im Netz auffindbar, aber es ist aber wenig brauchbar, da nur die jeweils aktuelle Verzeichnisebene verarbeitet wird.
Hier gibt es Infos über zenity, sogar in Deutsch. Geht aber kaum über die man-page hinaus.
http://library.gnome.org/users/zenity/s ... ge.html.de
Vielleicht nützt es ja jemandem oder es gibt gar Lösungen für die angesprochenen Problem?
Grüße, debdepp