Moin zusammen,
hätte da mal eine Frage, bzw. suche einen Tip .
Ich habe einen Rechner (Host) der einen Ordner mit Dateien (ca. 50 Dateien) bereit hält. Der Ordner ist im Netzwerk freigegeben.
Nun gibt es einige Rechner (Client) im selben Netzwerk, die Dateien aus diesem Ordner benötigen.
Bisher läuft es so, dass ich die Dateien in diesem Ordner in eine Zip packe und auf dem Client ist ein Java Programm dass die Zip auf den Client kopiert und entpackt. Kopiert wird die zip übers Netzwerk mit jcifs. Problem dabei ist, dass die zip immer größer wird und das eigentlich unnötig ist, weil einige Dateien nicht verändert wurden.
Meine Frage, wie kann man die einzelnen Dateien prüfen ob diese verändert sind und übertragen?
Meine Idee ist:
eine Tabelle im MSSQL Server anzulegen, die alle Dateinamen, pfad und md5 Wert beinhaltet. Das Programm auf dem Client liest die Tabelle und vergleicht mit dem lokalen System ob die Datei vorhanden ist oder verändert wurde und kopiert die mit jcifs.
Dabei weiß ich nicht, ob das die beste Lösung ist, das Programm muss pro lokaler Datei den md5 Wert ermitteln und abgleichen, sowie für jede Datei zum kopieren eine Verbindung auf- und abbauen. Gibt es eine Möglichkeit zwischen den Rechner ohne jcifs zu kopieren?
Hat jemand eine bessere Idee? Würde mich über Vorschläge freuen
MfG
bernd00
hätte da mal eine Frage, bzw. suche einen Tip .
Ich habe einen Rechner (Host) der einen Ordner mit Dateien (ca. 50 Dateien) bereit hält. Der Ordner ist im Netzwerk freigegeben.
Nun gibt es einige Rechner (Client) im selben Netzwerk, die Dateien aus diesem Ordner benötigen.
Bisher läuft es so, dass ich die Dateien in diesem Ordner in eine Zip packe und auf dem Client ist ein Java Programm dass die Zip auf den Client kopiert und entpackt. Kopiert wird die zip übers Netzwerk mit jcifs. Problem dabei ist, dass die zip immer größer wird und das eigentlich unnötig ist, weil einige Dateien nicht verändert wurden.
Meine Frage, wie kann man die einzelnen Dateien prüfen ob diese verändert sind und übertragen?
Meine Idee ist:
eine Tabelle im MSSQL Server anzulegen, die alle Dateinamen, pfad und md5 Wert beinhaltet. Das Programm auf dem Client liest die Tabelle und vergleicht mit dem lokalen System ob die Datei vorhanden ist oder verändert wurde und kopiert die mit jcifs.
Dabei weiß ich nicht, ob das die beste Lösung ist, das Programm muss pro lokaler Datei den md5 Wert ermitteln und abgleichen, sowie für jede Datei zum kopieren eine Verbindung auf- und abbauen. Gibt es eine Möglichkeit zwischen den Rechner ohne jcifs zu kopieren?
Hat jemand eine bessere Idee? Würde mich über Vorschläge freuen
MfG
bernd00