2010-09-07 38 views
7

Tôi đang viết một ứng dụng để sao lưu dữ liệu người dùng. Trong ứng dụng của tôi, tôi phải thực hiện thao tác sao lưu gia tăng. để thực hiện sao lưu gia tăng tôi đang cố gắng sử dụng thuật toán rsync.tệp jar để sử dụng rsync để tải lên và tải xuống tệp trên máy chủ linux

tôi đang viết ứng dụng cho phiên bản cửa sổ. Tôi đang có máy chủ lưu trữ Linux để lưu trữ tệp. sau khi một số tìm kiếm tôi có hai lib "jarsync-0.1" và "sisyphe-0.92" nhưng "jarsync-0.1" là một bình phát hành beta và không đưa ra kết quả phù hợp. và "sisyphe-0.92" được cấu hình với linux o.s.

Bạn có thể gợi ý cho tôi bất kỳ tệp lib nào trong java có thể được sử dụng cho rsync (cho phiên bản cửa sổ) hay không.

+0

Sau một tìm kiếm dài, tôi có một thư viện được triển khai tốt cho rsync tức là "jarsync0.3". – Toman

Trả lời

1

Hiện tại không có cổng rsync Java hoàn chỉnh nào.

Trong trường hợp của bạn, tôi sẽ xem xét một rsync gốc mà bạn có thể gọi. DeltaCopy có giao diện rsync cho Windows có thể hữu ích .. http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

+0

+1 cho deltacopy. –

0

Tôi đoán, điều này sẽ vẫn chưa được trả lời. Vì không có thư viện rsync nào cho Java đang được phát triển tích cực.

Tôi vừa tìm thấy đã có một cuộc thảo luận về chủ đề này here.

Dường như, hầu hết mọi người đều đã triển khai rsync qua các cuộc gọi hệ thống (tức là gọi các cuộc gọi gốc thông qua ứng dụng Java của bạn).

0

Cách duy nhất tôi thấy ứng dụng này có thể được mã hóa là thông qua các cuộc gọi rsync gốc đến hệ điều hành. Vì không có triển khai java tích cực nào có sẵn cho rsync. Vì vậy, đề xuất của tôi là tải xuống tiện ích rsync hoạt động trong dòng lệnh và gọi tiện ích qua các cuộc gọi quy trình trong mã của bạn.

Đây là giải pháp tốt nhất có thể tôi có thể nghĩ đến bây giờ.

Các vấn đề liên quan