मुझे लगता है कि आप rsyncrypto पसंद करेंगे ।
अपनी प्लेनटेक्स्ट डाइरेक्टरी से अपनी एनक्रिप्टेड डाइरेक्टरी में फाइल्स को एनक्रिप्ट करने के लिए rsyncrypto का इस्तेमाल करें, और अपने इनक्रिप्टेड डायरेक्टरी और अपने प्लेनटेक्स्ट डाइरेक्टरी से फाइल्स को डिक्रिप्ट करें, जो कि आप लोकल रखें।
अपने एन्क्रिप्टेड डायरेक्टरी और रिमोट होस्ट के बीच तालमेल करने के लिए rsync का उपयोग करें।
Rsyncrypto कार्यान्वयन जिसे आप अब स्रोत से डाउनलोड कर सकते हैं न केवल बाइट्स में परिवर्तन को संभालता है, बल्कि सम्मिलन और विलोपन भी करता है।
Rsyncrypto के साथ, सभी एन्क्रिप्शन कुंजियाँ स्थानीय कंप्यूटर को कभी नहीं छोड़ती हैं।
"दूरस्थ सर्वर को अधिमानतः निर्देशिका संरचना का भी पता नहीं होना चाहिए"
उस स्थिति में, आप --name-encrypt=map
विकल्प का उपयोग करना चाहेंगे । यह बनाता है कि प्रत्येक एन्क्रिप्टेड फ़ाइल नाम वर्णों का एक यादृच्छिक स्ट्रिंग है, और डिफ़ॉल्ट रूप से सभी मंगली फ़ाइल नाम एक निर्देशिका में संग्रहीत किए जाते हैं। असली फ़ाइल नाम और फ़ोल्डर के नाम "filemap" नाम की (एन्क्रिप्टेड) फ़ाइल में संग्रहीत हैं।
संबंधित: "क्या एक एन्क्रिप्टेड संस्करण नियंत्रण प्रणाली है?"