सवाल एकाधिक कंप्यूटर के बीच घर फ़ोल्डर को सिंक्रनाइज़ कैसे करें?


मेरे पास घर पर तीन कंप्यूटर हैं, और यह चाहते हैं /home/ फ़ोल्डर पेड़ तीन के बीच सिंक्रनाइज़।
किसी भी फाइल / फ़ोल्डर्स (छुपाए गए को छोड़कर) जिन्हें तीन कंप्यूटरों में से एक में संशोधित / जोड़ा / हटा दिया जाता है, दोनों को दो में अपडेट किया जाता है।

है rsync ऐसा करने के लिए पर्याप्त है? और कैसे?


102


मूल


अधिकांश 'सिंकिंग' टूल के साथ समस्या, (अगर मैं सही ढंग से याद करता हूं तो rsync सहित), यह है कि उनके पास उपयोगकर्ता क्रियाओं की धारणा नहीं है। इसलिए यदि आप कंप्यूटर एक्स पर एक फ़ाइल हटाते हैं, तो उपकरण यह नहीं जानता कि (ए) आपने वास्तव में कंप्यूटर एक्स पर फ़ाइल को हटा दिया है, या (बी) कि आपने कंप्यूटर पर उस फ़ाइल को जोड़ा है। अधिकांश टूल मानेंगे (बी), इसलिए समन्वयन करने पर वे कंप्यूटर एक्स पर फ़ाइल को फिर से जोड़ देंगे (कंप्यूटर वाई पर इसे हटाने के बजाए)। - Rabarberski
@Rabarberski कई सिंक टूल्स (यूनिसन या सिंकिंग समेत) मौजूदा डेटा के संदर्भ में डेटाबेस रखता है (इस कारण से)। पहली बार नए फ़ोल्डर्स को सिंक करते समय यह आपकी मदद नहीं करेगा, लेकिन वे आपके लिए फ़ाइलों को स्वचालित रूप से हटा सकते हैं (स्वचालित रूप से)। अधिकांश सिंक टूल के साथ वास्तविक समस्या तब होती है जब अगली सिंक होने से पहले दो स्थानों में फ़ाइलों को बदल दिया जाता है - इस संघर्ष मामले में आपको आम तौर पर मैन्युअल विलय करना पड़ता है या शायद नवीनतम संस्करण के साथ प्रतिस्थापित करना पड़ता है। - Chris
सिंक्रनाइज़ करते समय जब अन्य मशीनों पर परिवर्तनों को तुरंत कॉपी नहीं किया जा सकता है तो वास्तव में मुश्किल है और मैंने कभी भी यह प्रोग्राम पूरी तरह से नहीं देखा है, इसलिए कुछ बग, संघर्ष, फ़ाइलों को फिर से प्रकट करने के लिए तैयार रहें। मैं केवल कुछ विशिष्ट फ़ोल्डर्स को सिंक करने की अनुशंसा करता हूं जो आपको पता है कि सिंकिंग प्रोग्राम द्वारा प्रबंधित किया जा सकेगा। - Arno


जवाब:


यहां एक सूची चीजें हैं जो संभावित रूप से इस समस्या को हल कर सकती हैं, प्रत्येक व्यापार को अलग-अलग करने के लिए आपको अलग-अलग कर देता है ताकि आपको अपना खुद का विकल्प बनाना पड़े और अपने लिए चीजों को आजमाएं:

  • सामंजस्य - जैसा कि दूसरों द्वारा उल्लिखित है, यह मैन्युअल रूप से चलाया जाता है, लेकिन यह बहुत तेज़, भरोसेमंद और प्रभावी है। दोनों मशीनों को सिंक्रनाइज़ किए जाने की आवश्यकता होती है। इसमें एक अच्छा यूजर इंटरफेस है जो आपको लगभग अपरिहार्य संघर्षों से निपटने की अनुमति देता है, और ट्रैक को हटाता है और हटाए जाने का प्रचार करता है। ग्राफिकल ऐप / पैकेज को यूनिसन-gtk कहा जाता है।

  • ownCloud - क्लाउड स्टोरेज आपके अपने सर्वर पर चल रहा है। आपको छोड़ने के लिए एक मशीन की आवश्यकता होगी। उचित मात्रा में सेटअप की आवश्यकता है। सर्वर पर एक पूर्ण अपाचे 2 वेबसर्वर और एक SQLLite या MySQL डेटाबेस चलाता है। डेस्कटॉप क्लाइंट के साथ ड्रॉपबॉक्स के समान काम करता है, लेकिन सर्वर आपके नियंत्रण में है। संपादित करें: OwnCloud हाल ही में परियोजना के चलते कुछ बदलावों के माध्यम से चला गया है, और अब इसकी एक पूरी तरह से खुला स्रोत (यानी कोई बंद स्रोत 'उद्यम' संस्करण) की नींव के तहत है NextCloud, (यह देखो यूट्यूब साक्षात्कार अधिक जानकारी के लिए मूल OwnCloud डेवलपर के साथ)।

  • SparkleShare - फ़ाइलों को सिंक में रखने के लिए गिट का उपयोग करता है। होमपेज के मुताबिक: कई छोटी फाइलों के लिए अच्छा है, संगीत या फोटो संग्रह जैसी बड़ी फाइलों के लिए अच्छा नहीं है।

  • Seafile - एक सर्वर घटक प्रदान करता है जिसे आप स्थानीय मशीन पर स्थापित कर सकते हैं। सीफाइल डेटा मॉडल का उपयोग करता है गिट के समान परिवर्तनों को ट्रैक करने के लिए। डेस्कटॉप, टैबलेट और स्मार्टफोन के लिए सिंक क्लाइंट प्रदान करता है। एक ब्लॉग पोस्ट सेटअप का वर्णन किया जा सकता है http://openswitch.org/blog/2013/07/18/installing-and-configuring-seafile-on-ubuntu-12-dot-04/

  • Osync - "... bash में लिखे गए बिडरेक्शनल फ़ाइल सिंक्रनाइज़ेशन टूल और rsync पर आधारित है। यह एसएस सुरंगों के माध्यम से स्थानीय और / या दूरस्थ निर्देशिकाओं पर काम करता है। इसे मुख्य रूप से क्रॉन टास्क के रूप में लॉन्च करने का लक्ष्य रखा जाता है" (वेबसाइट से टेक्स्ट)

  • PowerFolder - जावा आधारित जीपीएल v2 परियोजना। मुख्य वेबसाइट व्यावसायिक पेशकशों को धक्का देती है, इसलिए यह स्पष्ट नहीं है कि प्रदान की गई .jar फ़ाइल का उपयोग कैसे करें।

  • rsync - तेज़ और प्रभावी और दशकों से आसपास रहा, हालांकि यह इतिहास नहीं रखता है, इसलिए आपको यह तय करने के लिए एक दिशा चुननी होगी कि कोई फ़ाइल नई है या हटा दी गई है या नहीं। ग्राफिकल उपकरण जैसे उपलब्ध हैं gwRsync

  • Lsyncd - rsync प्रतिकृति ट्रिगर करने के लिए फ़ोल्डर / फ़ाइलों पर नज़र रखता है

  • DVCS-स्वत: समन्वयन - पायथन में लिखा गया है, परिवर्तनों को संवाद करने के लिए मशीनों और एक्सएमपीपी के बीच परिवर्तनों को स्टोर और साझा करने के लिए गिट का उपयोग करता है।

  • Git-चयक- गिट के आधार पर फ़ाइलों को शंट करने के लिए कमांड लाइन उपकरण। यहां एक इलस्ट्रेटिव वॉथथ्रू है: http://git-annex.branchable.com/walkthrough/

  • Tonido फ्रीवेयर एक डेस्कटॉप ऐप प्रदान करता है जो फ़ाइलों को अन्य उपकरणों पर साझा करेगा। वाणिज्यिक क्लाउड प्रसाद और टोनिडोप्लग प्लग कंप्यूटर भी प्रदान करें।

  • बिटटोरेंट सिंक (फ्रीवेयर) - बिटोरोरेंट पर आधारित पीयर-टू-पीयर फ़ाइल सिंक। मुझे इसके बारे में बहुत कुछ पता नहीं है क्योंकि मैं इसका उपयोग नहीं करूँगा क्योंकि यह खुला स्रोत नहीं है और मेरे डेटा को मेरे LAN में रखने के लिए भरोसा नहीं है, इस जानकारी को बेहतर जानकारी / वास्तविक अनुभवों के साथ संपादित करने के लिए स्वतंत्र महसूस करें।

  • SyncThing - बिटटोरेंट सिंक के लिए ओपन सोर्स विकल्प के रूप में विकसित किया गया। इसमें वर्तमान में अविश्वसनीय सहकर्मियों जैसे बिटकटेंट सिंक की कुछ उन्नत विशेषताओं की कमी है। यह सक्रिय विकास में है।

  • वाणिज्यिक होस्टेड सेवाएं जैसे कि ड्रॉपबॉक्स, उबंटू वन, गूगल ड्राइव, सेब आईक्लाउड सभी त्वरित सस्ते और सुविधाजनक हैं, हालांकि उन्हें सभी को आपके सभी डेटा के साथ एक कंपनी पर भरोसा करने की आवश्यकता है, और एक उचित तेज़ इंटरनेट कनेक्शन की आवश्यकता है।

  • Git / विनाश - सीधे एक स्रोत नियंत्रण प्रणाली का उपयोग करें। पूरी तरह मैनुअल और प्रोग्रामिंग टूल के रूप में इन सिस्टम से परिचित कुछ उपयोगकर्ताओं के साथ एक जटिल लेकिन लोकप्रिय दृष्टिकोण हो सकता है।

  • CloudFS - एक संपूर्ण फाइल सिस्टम, क्लस्टर प्रौद्योगिकी आधारित सिंक्रनाइज़

  • एनएफएस माउंट - मूल रूप से आपका घर एक मशीन पर रहता है और आप इसे नेटवर्क पर एक्सेस करते हैं, लैपटॉप के लिए कोई अच्छा नहीं है। और जानकारी: http://www.linuxjournal.com/article/4880


अपना निर्णय लेने पर विचार करने के लिए कारक:

  • केंद्रीय सर्वर - कुछ समाधानों को अन्य मशीनों के साथ सिंक्रनाइज़ करने के लिए हर समय एक मशीन की आवश्यकता होती है (या कम से कम जब आपको सिंक्रनाइज़ करने की आवश्यकता होती है)। यह आपकी मौजूदा मशीनों में से एक हो सकता है, या एक अलग मशीन जैसे NAS। बिजली के बिलों में वृद्धि के लिए देखें।

  • स्वचालित / मैन्युअल / अनुसूचित - मशीन से अधिक पर कुछ बदलते संघर्षों को हल करने से बचने का सबसे अच्छा तरीका यह है कि प्रत्येक मशीन पर एक प्रोग्राम होना चाहिए जो तुरंत बदलाव और सिंक्रनाइज़ करता है, इस तरह आप एकाधिक के साथ समाप्त होने का अवसर कम करते हैं संस्करणों। मैन्युअल प्रक्रियाओं के साथ आपको हमेशा सिंक्रनाइज़ेशन चलाने के लिए याद रखना होगा।

  • रिमोट एक्सेस - क्या आप अपने लैन (उर्फ होम) से सिंक्रनाइज़ करना चाहते हैं, इसके सुरक्षा प्रभावों के बारे में सोचें।

  • सुरक्षा - क्या आपका डेटा आपके नेटवर्क को एन्क्रिप्टेड छोड़ देता है या नहीं, मशीनों के बीच स्थानांतरण कितना सुरक्षित है। क्या होगा यदि कोई व्यक्ति आपके डेटा को इस कदम पर कैप्चर करता है और बाद में एन्क्रिप्शन त्रुटियों में पाया जाता है? आपके डेटा को रखने वाले सर्वर को कौन नियंत्रित करता है, डेटा समेकित है, क्या आप किसी तीसरे पक्ष पर भरोसा कर सकते हैं? रिमोट एक्सेस प्राप्त करने के लिए आपको अपने राउटर में छेद पोक करना होगा। सिंक्रनाइज़ किए गए डिवाइसों और केंद्रीय सर्वर पर 'हटाए गए' फ़ाइलों और संबंधित मेटा-डेटा को कितनी देर तक चिपकाएं। क्या आप एन्क्रिप्टेड और अनएन्क्रिप्टेड स्टोरेज के बीच सिंक्रनाइज़ कर रहे हैं?

  • बड़े फ़ोल्डरों को स्थानांतरित करना - जिन समाधानों को मैंने आजमाया है, उनमें कोई समस्या है कि जब आप फ़ाइल या फ़ोल्डर को स्थानांतरित / नाम बदलते हैं तो सिंक इसे समझ में नहीं आता है और इसे फिर से नए रूप में अपलोड करता है और फिर पुरानी प्रति हटा देता है। कृपया उपरोक्त किसी भी समाधान को चिह्नित करने में सहायता करें जो इस से निपटने में सक्षम हैं (मुझे लगता है कि गिट आधारित समाधानों को गिट के रूप में प्रभावित नहीं किया जाता है क्योंकि यह सामग्री-आधारित पते के उपयोग से होता है लेकिन यह सुनिश्चित नहीं करता कि मैं हेवन हूं उन्हें इस्तेमाल नहीं किया)।

  • डिस्क क्षमता

  • बैकअप - सिंक्रनाइज़ेशन बैकअप नहीं है। गलती से एक महत्वपूर्ण फ़ाइल हटाएं और उपरोक्त में से कई आपकी सभी अन्य प्रतियों को आसानी से हटा देंगे। मैं पढ़ने की सलाह देते हैं हैक होने पर मैट होनान का टुकड़ा यदि आप अपने सभी डिजिटल अंडे को एक डिजिटल टोकरी में डालते हैं, तो एक अच्छा खाता के लिए, तो बात करने के लिए।


मैं पूरे घर फ़ोल्डर को सिंक्रनाइज़ करने की अनुशंसा करता हूं, लेकिन इसके बजाय सिंक करने के लिए विशिष्ट फ़ोल्डर चुनना Documents/, Pictures/ इत्यादि। यह सबकुछ स्वचालित रूप से सिंक्रनाइज़ करने की गति / प्रदर्शन / डिस्क स्पेस समस्याओं से निपटने के लिए मजबूर होने के दर्द से बच जाएगा। यह बहिष्करण सूचियों को बनाए रखने से भी बचाता है।

जैसे-जैसे मैं व्यक्तिगत रूप से मेरे लिए काम करने की कोशिश करता हूं और खोजता हूं, मैं कोशिश करता हूं और उपयोगी जानकारी के साथ इस उत्तर को अद्यतित रखूंगा। मैंने अन्य सभी उत्तरों से जानकारी को एक पूर्ण उत्तर में एकत्रित कर लिया है।

संदर्भ:

  • लिनक्सफॉर्मैट - फरवरी 2014 एलएक्सएफ 180 पी 31, "होस्टेड स्टोरेज राउंडअप"

हैकिंग / सब /


77



मेरे पास एक सर्वर w / out रूट एक्सेस है (उदाहरण के लिए, एकजुट स्थापित करने के लिए आवश्यक है)। क्या मेरी क्लाइंट मशीन पर एक स्क्रिप्ट है जो मेरे सर्वर पर स्थापित करने की आवश्यकता नहीं है? - Ben Kushigian
मैंने फ्रीफाइलसिंक नामक एक सॉफ्टवेयर देखा है (sourceforge.net/projects/freefilesync) यहां और वहां कुछ बार उल्लेख किया। आपकी सूची में उल्लेख करने लायक हो सकता है? - YoungFrog


सामंजस्य एक अच्छा उम्मीदवार हो सकता है:

यूनिसन एक फ़ाइल सिंक्रनाइज़ेशन उपकरण है   यूनिक्स और विंडोज के लिए। यह दो की अनुमति देता है   फाइलों के संग्रह की प्रतिकृतियां और   अलग-अलग पर संग्रहीत निर्देशिकाएं   मेजबान (या उसी पर अलग डिस्क   मेजबान), अलग से संशोधित, और फिर   प्रचार करके तारीख तक लाया   प्रत्येक प्रतिकृति में दूसरे में परिवर्तन।

यह पहले से ही 2-रास्ता syncs करता है। अद्यतन भालू देखें।

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

अद्यतन करें: हां, यूनिसन 2 से अधिक मशीनों को सिंक कर सकता है। से उनकी उपयोगकर्ता पुस्तिका:

दो मशीनों से अधिक सिंक्रनाइज़ करने के लिए यूनिसन का उपयोग करना 
 
  यूनिसन को प्रतिकृतियों के जोड़े सिंक्रनाइज़ करने के लिए डिज़ाइन किया गया है। हालांकि, एकाधिक युग्मित सिंक्रनाइज़ेशन करके मशीनों के बड़े समूहों को सिंक में रखने के लिए इसका उपयोग करना संभव है।

यदि आपको ऐसा करने की ज़रूरत है, तो चीजों को सेट करने का सबसे विश्वसनीय तरीका मशीनों को "स्टार टोपोलॉजी" में व्यवस्थित करना है, जिसमें "हब" के रूप में नामित एक मशीन और शेष "प्रवक्ता" के रूप में नामित है और प्रत्येक स्पीच मशीन सिंक्रनाइज़िंग के साथ केवल हब के साथ। स्टार टोपोलॉजी का बड़ा फायदा यह है कि यह इस तथ्य से उत्पन्न "नकली संघर्ष" को भ्रमित करने की संभावना को समाप्त करता है कि यूनिसेन द्वारा प्रत्येक अलग-अलग मेजबानों को सिंक्रनाइज़ करने के लिए एक अलग संग्रह बनाए रखा जाता है।


27



मेरे पास एकजुट होने के साथ कुछ बुरे अनुभव हैं, समय-समय पर किसी अन्य कारण से अन्य कंप्यूटरों से नई फाइलें जोड़ने की बजाय, यह उन्हें हटा दिया गया है जबकि यह ठीक काम करता है। - jhcaiced
मैं लूप बनाने के लिए मैन्युअल में अनुशंसा का पालन करने के लिए ए / बी / सी उदाहरण को संपादित करने का सुझाव देता हूं। - Tim Abell
Rsync के संदर्भ में आपका संदर्भ। नहीं, यह विश्वसनीय रूप से दो तरह से सिंक नहीं कर सकता है। यह देखने के लिए निम्नलिखित उत्तर देखें कि क्यों एकजुट किसी ऐसे मामले को संभाल सकता है जो rsync नहीं कर सकता: stackoverflow.com/questions/4504357/... - ndemou


सबवर्सन या गिट जैसे वर्जन कंट्रोल सिस्टम में अपनी फाइलें कैसे डालें?

मैं अपने पूरे घर dir संस्करण नहीं है, लेकिन कुछ महत्वपूर्ण सामान के साथ केवल एक मुट्ठी भर subdirs। लेकिन मैं गिट में बदलने के बारे में सोच रहा हूं क्योंकि यह इस तरह के काम के लिए बेहतर प्रतीत होता है। (एक त्वरित खोज आपको सही दिशा में भेजने जा रही है)।

सौभाग्य


अद्यतन करें: गिट के साथ एक अच्छा साइड इफेक्ट यह है कि कंप्यूटर विशिष्ट फाइलों के लिए आसान है, क्योंकि आपको केवल उस कंप्यूटर के लिए शाखा की आवश्यकता है (और गिट में आप इसे डिफ़ॉल्ट रूप से प्राप्त करते हैं)। तो आपको सभी कंप्यूटरों में बिल्कुल वही फाइलें रखने की आवश्यकता नहीं है, उन्हें केवल समान होने की आवश्यकता है, और उन सभी सामानों के साथ एक आम "मुख्य" शाखा है जो आप सभी अलग-अलग कंप्यूटरों पर चाहते हैं।


19



ओह। फ़ाइल सिंक के लिए संस्करण नियंत्रण का उपयोग करने का विचार वास्तव में मेरी त्वचा को क्रॉल करता है। - JohnD
हाँ विचार अजीब है लेकिन वास्तव में उपयोगी है। निजी सहायक स्क्रिप्ट के लिए ~ / bin / जैसे डीआईआर के बारे में सोचें, उस तरह के डीआईआर संस्करण नियंत्रण प्रणाली में महान है। जबकि .kde की तरह एक डीआईआर शायद संस्करण नियंत्रण प्रणाली में खराब व्यवहार करेगा और फाइल को संभालने के लिए एक अनदेखी सूची में रखा जाएगा। - Johan
यह आपकी फ़ाइलों को सिंक करने का एक शानदार तरीका है, आपको फ़ाइलों को जोड़ने / निकालने के लिए "गिट एड" और "गिट आरएम" का उपयोग करने के विचार में उपयोग करना होगा लेकिन बहुत अच्छी तरह से काम करता है। - jhcaiced
मुझे यह विचार पसंद है क्योंकि मैं नियंत्रण में हूं कि मेरे घर में कचरे के अंदर फाइलों का कौन सा हिस्सा साझा किया जाएगा। एकमात्र सवाल यह है कि काम कैसे प्रबंधित करें। यानी कुछ फाइलों को प्रारंभिक प्रतिबद्धता में जाना चाहिए और फिर यह दिखाने के लिए परिवर्तनों को प्रतिबिंबित करना चाहिए कि वे सिस्टम / आदि / स्केल पर आधारित हैं। - ony
जब आप निर्देशिका सिंक करने की कोशिश कर रहे हैं, तो आपकी फ़ाइलों के साथ कुछ अलग शाखाओं को वास्तव में सुविधाजनक बनाए रखा जा रहा है? निश्चित रूप से, यह काम करता है, लेकिन मैं इस कार्य के लिए (जी) की सिफारिश नहीं करता। आप आमतौर पर अधिकांश सिंक टूल (या तो नाम, फ़ोल्डर, आदि) से फ़ाइलों को बाहर कर सकते हैं और जो आप वर्णन कर रहे हैं (इसके लिए केवल कुछ महत्वपूर्ण उप-निर्देशिकाओं के लिए), यह मूल प्रश्न के संबंध में वास्तव में उपयोगी नहीं है। - Chris


ऐसा करने का प्रयास करते समय आपकी मुख्य समस्या यह तय कर रही है कि परिवर्तनों को कैसे विलय करना है, हटाए गए प्रचारों और संघर्षों को हल करना है। पूरी तरह से स्वचालित तरीके से करना मुश्किल है, खासकर यदि आपके पास एकाधिक लोगों द्वारा उपयोग किया गया 3 कंप्यूटर सेटअप है।

यदि आप उपयोगकर्ताओं को अलग करते हैं तो चीजें बहुत आसान हो जाती हैं। चूंकि एक उपयोगकर्ता दो स्थानों पर एक बार में नहीं हो सकता है (और इसलिए विवाद उत्पन्न करता है) तो आप अपने कंप्यूटरों में से किसी एक को "परिवर्तन प्राप्त करने" और "परिवर्तनों को धक्का" के लिए लॉगआउट पर लॉग ऑन करने के लिए एक rsync नौकरी सेट कर सकते हैं। मास्टर होगा ... इसलिए ग्रैन्युलरिटी के इस स्तर पर आप पूरे / घर / के बजाय हर बार / home / myuser समन्वयित करेंगे। एक अतिरिक्त परिशोधन (लॉग इन नहीं करने वाले लोगों के मामले में) निष्क्रियता की एक छोटी अवधि के बाद पुश स्क्रिप्ट चलाया जाएगा।

कई अन्य संभावित समाधान हैं, लेकिन जहां तक ​​मुझे पता है कि इस समस्या को जादुई रूप से हल नहीं किया गया है। पहला कदम शायद यह सोचने के लिए है कि आप मशीनों का उपयोग कैसे करते हैं और आपके उपयोगकर्ता के व्यवहार के अनुरूप सिंकिंग नीति के साथ आते हैं।


6





मुझे लगता है कि आप एनएफएस द्वारा एक सामान्य घर फ़ोल्डर को बढ़ाना चाहते हैं जो आप बेहतर हासिल कर सकते हैं। इस लेख को देखें http://www.linuxjournal.com/article/4880


5





यह पूरी तरह से समाधान प्रदान नहीं करेगा, लेकिन यह आपको एक शुरुआत देगा:

फ़ाइलों को rsync करने के लिए हर बार एक क्रॉन नौकरी सेट करें। मैं निम्न जैसे कमांड का उपयोग करता हूं:

rsync -alhz --stats --progress --exclude-from '/etc/rsync_backup_excludes.conf' / -e ssh user@10.10.0.1:/path/to/home/

यह rsync का उपयोग केवल आवश्यक परिवर्तनों की प्रतिलिपि बनाने के लिए करेगा, कमांड चलाने पर हर बार फिर से कॉपी न करें।

--स्टैट्स और - प्रोग्रेस वैकल्पिक हैं और शायद आपकी स्क्रिप्ट से बाहर रखा जाना चाहिए

मेरी rsync_backup_excludes.conf फ़ाइल की सामग्री हैं:

dev/*
proc/*
lost+found/*
mnt/*
sys/*

4



डाउनटाइम के कारण लापता स्लॉट से परहेज करते हुए मशीन चालू होने पर एनाक्रॉन सिंक हो जाएगी। - Tim Abell
यह आपकी संपूर्ण स्थानीय रूट को रिमोट होम फ़ोल्डर में कॉपी करता है। यही वह नहीं है जिसे ओपी ने पूछा, और न ही मैं कल्पना कर सकता हूं कि कोई भी क्यों चाहेंगे ... - Cerin


चेक आउट lsyncd

Lsyncd एक स्थानीय निर्देशिका पेड़ घटना मॉनिटर इंटरफ़ेस देखता है   (inotify या fsevents)। यह कुछ के लिए घटनाओं को जोड़ता है और जोड़ता है   सेकंड और फिर सिंक्रनाइज़ करने के लिए एक (या अधिक) प्रक्रिया (एसएस) उत्पन्न करता है   परिवर्तन। डिफ़ॉल्ट रूप से यह rsync है। इस प्रकार Lsyncd एक हल्के वजन लाइव है   दर्पण समाधान जो स्थापित करने के लिए अपेक्षाकृत आसान है स्थापित करने की आवश्यकता नहीं है   नई फाइल सिस्टम या ब्लॉकडेविसेस और स्थानीय फाइल सिस्टम में बाधा नहीं डालती है   प्रदर्शन।

Rsync + ssh एक उन्नत क्रिया कॉन्फ़िगरेशन है जो कार्य करने के लिए एसएसएच का उपयोग करता है   फ़ाइल और निर्देशिका सीधे इसके बजाय लक्ष्य पर जाती है   तार पर चलने के गंतव्य को पुनः प्रेषित करना।

फाइन-ग्रेनेटेड कस्टमज़ैटन कॉन्फ़िगरेशन फ़ाइल के माध्यम से हासिल किया जा सकता है।   कस्टम एक्शन कॉन्फ़िगरेशन को कैस्केडिंग में स्क्रैच से भी लिखा जा सकता है   लूआ भाषा में लिखे गए कोड को स्लिप स्क्रिप्ट से लेकर लेआ भाषा में लिखे गए परतों में शामिल हैं। शैल स्क्रिप्ट से लूआ भाषा में लिखे गए कोड से लेकर।


4





ड्रॉपबॉक्स पर एक नज़र डालें http://www.getdropbox.com/  क्रॉस प्लेटफार्म विन / लिनक्स / मैक


2



धन्यवाद परंतु नहीं। इसे पहले से ही कोशिश की। यह वह नहीं है जिसे मैं ढूंढ रहा हूं। - lamcro
ड्रॉपबॉक्स बहुत बढ़िया है और मैं घर, काम और मेरे लैपटॉप के बीच लिंक, फोटो और अन्य गैर-मिशन महत्वपूर्ण डेटा संग्रहीत करने के लिए अपने मुफ्त 2 जीबी का उपयोग करता हूं। इस स्थिति में आपको इसकी आवश्यकता नहीं है, लेकिन मेरी राय में, ड्रॉपबॉक्स में निश्चित रूप से इसकी जगह है। - Matt Cofer


पर्वत /home एक कंप्यूटर से दूसरे दो तक। Automount इसके लिए बहुत अच्छी तरह से काम करता है।


2