2010-09-07 6 views
7

Sto scrivendo un'applicazione per eseguire il backup dei dati utente. Nella mia applicazione devo eseguire operazioni di backup incrementale. per eseguire il backup incrementale sto cercando di utilizzare l'algoritmo rsync.file jar per utilizzare rsync per il caricamento e il download di file sul server linux

sto scrivendo l'applicazione per la versione di Windows. Sto avendo Linux hosting server per la memorizzazione di file. dopo qualche ricerca ho ottenuto due lib "jarsync-0.1" e "sisyphe-0.92" ma "jarsync-0.1" è un jar di rilascio beta e non fornisce risultati appropriati. e "sisyphe-0.92" è confuso con linux o.s.

Per favore potresti suggerirmi qualsiasi file lib in java che possa essere usato per rsync (per la versione windows).

+0

Dopo una lunga ricerca ho ottenuto una libreria ben implementata per rsync, ad esempio "jarsync0.3". – Toman

risposta

1

Attualmente non esiste una porta Java completa di rsync.

Nel tuo caso guarderei in un rsync nativo che potresti chiamare. DeltaCopy ha una GUI rsync per Windows che può essere utile .. http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

+0

+1 per deltacopy. –

0

Immagino che rimarrà senza risposta. Poiché non esistono librerie rsync per Java attivamente sviluppate.

Ho appena trovato che esiste già una discussione su questo argomento here.

Apparentemente, la maggior parte dei ragazzi ha implementato rsync tramite le chiamate di sistema (cioè, invoca le chiamate native tramite l'app Java).

0

L'unico modo in cui vedo questa applicazione può essere codificato tramite chiamate rsync native al sistema operativo. Poiché non sono disponibili implementazioni java attivamente sviluppate per rsync. Quindi il mio suggerimento sarebbe quello di scaricare l'utilità rsync che funziona in linea di comando e chiamare l'utilità tramite chiamate di processo nel codice.

Questa è la migliore soluzione possibile a cui potessi pensare fin d'ora.