2010-09-07 15 views
7

पर फ़ाइलों को अपलोड और डाउनलोड करने के लिए rsync का उपयोग करने के लिए मैं उपयोगकर्ता डेटा का बैकअप लेने के लिए एक आवेदन लिख रहा हूं। मेरे आवेदन में मुझे वृद्धिशील बैकअप ऑपरेशन करना है। वृद्धिशील बैकअप करने के लिए मैं rsync एल्गोरिदम का उपयोग करने की कोशिश कर रहा हूं।जार फ़ाइल lins सर्वर

मैं विंडोज संस्करण के लिए आवेदन लिख रहा हूं। मैं फ़ाइलों को संग्रहीत करने के लिए लिनक्स होस्टिंग सर्वर कर रहा हूँ। कुछ खोज के बाद मुझे दो lib "jarsync-0.1" और "sisyphe-0.92" मिला लेकिन "jarsync-0.1" एक बीटा रिलीज जार है और उचित परिणाम नहीं दे रहा है। और "sisyphe-0.92" linux os.s. के साथ विन्यस्त है

कृपया आप जावा में किसी भी lib फ़ाइल का सुझाव दे सकते हैं जिसका उपयोग rsync (विंडोज संस्करण के लिए) के लिए किया जा सकता है।

+0

एक लंबी खोज के बाद मुझे एक पुस्तकालय अच्छी तरह से rsync i.e. "jarsync0.3" के लिए लागू किया गया। डेल्टाकोपी के लिए – Toman

उत्तर

1

वर्तमान में rsync का कोई पूरा जावा पोर्ट नहीं है।

आपके मामले में मैं एक मूल आरएसआईएनसी देखता हूं जिसे आप कॉल कर सकते हैं। डेल्टाकॉपी में विंडोज के लिए एक rsync जीयूआई है जो उपयोगी हो सकता है .. http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

+0

+1। –

0

मुझे लगता है, यह अनुत्तरित रहने जा रहा है। चूंकि जावा सक्रिय रूप से विकसित होने के लिए कोई rsync पुस्तकालय नहीं हैं।

मैंने पाया कि इस विषय पर पहले से ही एक चर्चा है here

जाहिर है, अधिकांश लोगों ने सिस्टम कॉल के माध्यम से rsync लागू किया है (यानी आपके जावा ऐप के माध्यम से देशी कॉल का आह्वान)।

0

एकमात्र तरीका जिसे मैं इस एप्लिकेशन को देखता हूं उसे कोड किया जा सकता है ओएस को मूल rsync कॉल के माध्यम से। चूंकि rsync के लिए कोई सक्रिय रूप से विकसित जावा कार्यान्वयन उपलब्ध नहीं है। तो मेरा सुझाव rsync उपयोगिता डाउनलोड करना होगा जो कमांड लाइन में काम करता है और आपके कोड में प्रक्रिया कॉल के माध्यम से उपयोगिता को कॉल करता है।

यह अब तक का सबसे अच्छा संभव समाधान है जिसे मैं सोच सकता हूं।

संबंधित मुद्दे