Hallo, Gast! Registrieren

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
BOM Release Wrapper
#32
Der Name des Verzeichnisses, in das entpackt wurde, wird nicht in der RCI Datei gespeichert. Stattdessen wird in dem Verzeichnis gesucht, in dem die RCI Datei vorhanden ist.

Wenn Du also alles nach Incoming entpackst (ich hoffe Du erstellst ein neues Unterverzeichnis pro Archiv), schiebst Du die entpackten Dateien (oder das Verzeichnis, das alle enthaelt) zusammen mit der RCI woanders hin. Zum Beispiel sogar auf eine gebrannte CD. Hauptsache ist nur, dass die RCI im gleichen Verzeichnis liegt, wie die einst entpackten Dateien.

Das Wiederherstellen laeuft so ab, dass erst die RCI-Datei eingelesen wird. Dabei wird eine Suchliste fuer alle Dateiteile erstellt, die NICHT mit in die RCI uebernommen wurden. Anschliessend werden ALLE Dateien im RCI-Verzeichnis inkl. Unterverzeichnisse daraufhin "gescannt", ob sie diese benoetigten Dateiteile enthalten. Fuer jeden gesuchten Teil ist ein 32-byte grosser Suchstring in der RCI-Datei abgelegt und zusaetzlich die CRC32 des kompletten Teils.

Wird ein Teil einer gescannten Datei identifiziert, dann merkt sich das Prog, welchem gesuchten Teil der gefundene entspricht und streicht diesen aus der Suchliste.

Zuguterletzt wird dann die urspruengliche RCA-Datei wiederhergestellt. Die Dateiinhalte werden dann entweder aus der RCI-Datei uebernommen (ID3-Tags und komplett uebernommene Dateien) oder aus der jeweils gefundenen Datei, die den gesuchten Block enthaelt.

Unter Umstaenden kann das ganze natuerlich sehr lange dauern, wenn viele Dateien gescannt werden, die gar nicht zu der RCI-Datei gehoeren. Das trifft z.B. dann zu, wenn man viele Archive blind ins gleiche Verzeichnis entpackt. Verhindern kann man das nicht, da ich das System bewusst so flexibel gestaltet habe. Ansonsten waere es nicht moeglich, die Dateien nach dem Entpacken frei nach Lust und Laune umzubenennen.
Antworten


Nachrichten in diesem Thema
BOM Release Wrapper - von Feltzkrone - 30.04.2003, 19:15

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste