Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Schneller Dateihash oder Dateivergleich (https://www.delphipraxis.net/110756-schneller-dateihash-oder-dateivergleich.html)

NikoMitDaMacht 24. Mär 2008 10:58


Schneller Dateihash oder Dateivergleich
 
Hallo,

Ich möchte ein Synchronisations-Programm schreiben. Dazu will ich überprüfen ob eine Datei sich verändert hat.
Dabei dachte ich an eine Überprüfung von Hash-Werten der Dateien.

Da es sich aber um sehr viele und z.t auch große Dateien handelt muss das ganze recht fix gehen.
Kennt jemand einen Hash-Algo der besonderst für viele und große Datenmengen geeignet ist.?
Oder, würde mir jemand eine andere Art des Vergleiches empfehlen?

Jelly 24. Mär 2008 11:05

Re: Schneller Dateihash oder Dateivergleich
 
Zitat:

Zitat von NikoMitDaMacht
Da es sich aber um sehr viele und z.t auch große Dateien handelt muss das ganze recht fix gehen.

Damit hast du schon gleich ein grosses Problem, egal welches Hash Verfahren du benutzt: Wenn du eine Datei übers Netz so hashen willst, musst du die ganze Datei zum client transportieren. Bei grossen Datenmengen ist das langsam. Mag zwar sein, dass du lokal synchronisieren willst, aber das Problem bleibt trotzdem.

Ich würde mich auf den "Last Changed" Datumwert der Datein beziehen, und diesen als Kriterium heranziehen.

Ich weiss nicht, was du vor hast... Aber Synchronisierungstools gibts jede Menge... Meine beiden Favoritwen sind:

mkinzler 24. Mär 2008 11:23

Re: Schneller Dateihash oder Dateivergleich
 
Vielleicht noch in Verbindung mit der Dateigröße

NikoMitDaMacht 24. Mär 2008 11:27

Re: Schneller Dateihash oder Dateivergleich
 
Ja die Dateigröße und der Änderungszeitpunkt sollten eigentlich reichen.
Aber es gibt davon wirklich genug Freeware.

SyncToy gefällt mir auf den ersten Blick sehr gut.

Danke.

Jelly 24. Mär 2008 11:37

Re: Schneller Dateihash oder Dateivergleich
 
Prinzipiell kann es nur über das Änderungsdatum oder eventuell noch über das Archivierungsflag gehen.
Was hilft es dir zu wissen, dass die Dateigrössen unterschiedlich sind, oder sich ein Hash unterscheidet. Dann weisst du zwar, dass du synchronisieren musst, aber nicht in welche Richtung. Und dann musst du eh wieder das Datumfeld zur Hilfe ziehen.

phXql 24. Mär 2008 13:19

Re: Schneller Dateihash oder Dateivergleich
 
Wenn du keinen Hash machst, kriegst du bei so Dateien wie Truecrypt-Container Probleme. Die verändern ihre Größe nicht und setzen den "Last changed"-Timestamp nach dem umounten wieder zurück.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz