2010-09-07 4 views
7

Ich schreibe eine Anwendung für die Sicherung von Benutzerdaten. In meiner Anwendung muss ich inkrementelle Backup-Operationen durchführen. Zum Ausführen der inkrementellen Sicherung versuche ich den rsync-Algorithmus zu verwenden.Jar-Datei zum rsync zum Hochladen und Herunterladen von Dateien auf Linux-Server

Ich schreibe Anwendung für Windows-Version. Ich habe Linux-Hosting-Server zum Speichern von Dateien. Nach einigem Suchen habe ich zwei lib "jarsync-0.1" und "sisyphe-0.92", aber "jarsync-0.1" ist ein Beta-Release-Jar und gibt kein entsprechendes Ergebnis. und "sisyphe-0.92" ist mit Linux o.s.

Bitte können Sie mir eine beliebige lib-Datei in Java vorschlagen, die für rsync (für Windows-Version) verwendet werden kann.

+0

Nach einer langen Suche habe ich eine Bibliothek gut für rsync implementiert, d. H. "Jarsync0.3". – Toman

Antwort

1

Derzeit gibt es keinen vollständigen Java-Port von rsync.

In Ihrem Fall würde ich in eine native rsync schauen, die Sie anrufen könnten. DeltaCopy hat eine rsync GUI für Windows, die nützlich sein kann. http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

+0

+1 für Deltacopy. –

0

Ich denke, das wird unbeantwortet bleiben. Da keine rsync-Bibliotheken für Java aktiv entwickelt werden.

Ich habe gerade gefunden es gibt bereits eine Diskussion zu diesem Thema here.

Offenbar haben die meisten der Jungs Rsync über Systemaufrufe implementiert (d. H. Native Anrufe über Ihre Java-App aufrufen).

0

Die einzige Möglichkeit, wie diese Anwendung codiert werden kann, ist über native Rsync Aufrufe an das Betriebssystem. Da es keine aktiv entwickelten Java-Implementierungen für rsync gibt. Mein Vorschlag wäre also, das rsync-Dienstprogramm herunterzuladen, das in der Befehlszeile funktioniert und das Dienstprogramm über Prozessaufrufe in Ihrem Code aufruft.

Dies ist die bestmögliche Lösung, die ich mir jetzt vorstellen kann.

Verwandte Themen