Hi Leute,
ich würde gerne lokale Dateien mit Dateien auf einem FTP Server vergleichen und nur die geänderten bzw. neue Dateien übertragen. Wie kann ich den Vergleich am besten Umsetzen?
Danke und Liebe Grüße!
Runterladen und vergleichen.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
WinScp. kann Sowohl Local als auch remote mit FTP Syncen. Und du kannst das ganze auch mit .net nutzen.
Runterladen und vergleichen.
Das ist keine Möglichkeit da die Dateien mehrere GB haben. Das runterladen würde nur Zeit und Bandbreite in Anspruch nehmen dafür, dass sie dann ev. wieder gelöscht werden.
WinScp. kann Sowohl Local als auch remote mit FTP Syncen. Und du kannst das ganze auch mit .net nutzen.
Danke! Schau ich mir mal an.
Ohne herunterladen muss das der FTP Server bzw. das Storage das unterstützen - tun die wenigsten.
Einige unterstützen das auf CRC32-Basis.
Ansonsten bitte gleich sagen, dass man die Dateien nicht herunterladen kann.
Das hilft Helfern entsprechend zu antworten. Wir haben leider keine Glaskugel um die Randbedingungen hellsehen zu können. 👍
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Definiere, was du unter Vergleichen verstehst und was der FTP Server unterstützt.
Wenn Vergleichen heißt, dass die Dateien auf Byte-Basis exakt gleich sein müssen bleibt nur herunterladen (oder hochladen) und vergleichen, sofern der Server keine Checksummen versteht.
Wenn Vergleichen aber für dich heißt, gleiche Größe und gleiches Änderungsdatum, dann kann das FTP sehr wohl leisten, denn die Informationen bekommst du bei einem Listing mitgeliefert.
Öfters wird empfohlen Dienste nicht direkt erreichbar zu machen.
Wäre eine WebAPI hier nicht auch angebracht ?
Der kann die lokale Prüfsumme übergeben werden und der Vergleich
findet auf dem Server statt.