2012-09-17 10 views
27

मैं अपने फ़ोल्डर के सभी फ़ोल्डर के साथ एक फ़ोल्डर की सिंक्रनाइज़ प्रतिलिपि बनाना चाहता हूं।दो फ़ोल्डर स्वचालित रूप से सिंक्रनाइज़ कैसे रखें?

इसे स्वचालित रूप से काम करना चाहिए; जब भी मैं मूल फ़ोल्डर से कर्मचारियों को बना, संशोधित या हटा देता हूं, तो उन परिवर्तनों को स्वचालित रूप से सिंक-फ़ोल्डर पर लागू किया जाना चाहिए।

इस कार्य का सबसे अच्छा तरीका कौन सा है?

Btw: मैं Ubuntu पर कर रहा हूँ 12.04

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

तो मैं अपने डेटा का बैकअप प्रतिलिपि रखने के लिए आगे एक कदम जोड़ने के लिए सोचा:

  • मैं अपने डेटा पर संग्रहीत रखना एक "फ़ोल्डर ए '
  • मैं अपने वर्तमान सवाल का जवाब चाहिए "फ़ोल्डर ए" के "फ़ोल्डर बी" में एक तरीका सिंक बनाने के लिए (rsync के साथ एक स्क्रिप्ट क्रॉन? हो सकता है?)। मैं इसकी आवश्यकता बी करने के लिए एक से सिर्फ एक ही रास्ता होने के लिए, बी में कोई परिवर्तन ए को लागू नहीं किया जाना चाहिए
  • The I बस Ubuntu एक

    के साथ समन्वयित रखें "फ़ोल्डर बी 'इस तरह से किसी भी परिवर्तन में ए को बी से जोड़ा जाएगा, जिसे यू 1 से पता लगाया जाएगा और क्लाउड में सिंक्रनाइज़ किया जाएगा।
    कुछ भी गलत हो जाता है और U1 बी पर अपने डेटा हटाते हैं, तो मैं हमेशा उनसे ए

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

+0

आप क्या करने की कोशिश कर रहे हैं? क्या फ़ोल्डरों को वास्तव में अलग होने की आवश्यकता है, क्या आप एक नाम को दूसरे नाम पर सिंक्रनाइंक नहीं कर सकते हैं, या [बाइंड-माउंट] (https://www.google.com/search?q=linux+mount+bind) निर्देशिका को द्वितीयक स्थान? साथ ही, [इन खोज परिणामों] पर एक नज़र डालें (https://www.google.com/search?q=sync+inotify)। – lanzz

+0

@lanzz: कृपया मेरे संपादन –

+0

देखें, मैं cron के माध्यम से आवधिक 'rsync' के पक्ष में _against_ वास्तविक लाइव सिंक्रनाइज़ेशन (यानी स्रोत निर्देशिका में फ़ाइल परिवर्तनों के लिए निरंतर देख रहा हूं) की सलाह दूंगा। – lanzz

उत्तर

14

rsync पर एक नज़र डालें, उदाहरण के लिए here पर ट्यूटोरियल।

onchange script पर भी एक नज़र डालें। - पूर्व के लिए एक उपकरण है कि दर्पण, सही विकल्प के साथ सेट, पिछले बिट के लिए एक निर्देशिका है https://github.com/axkibe/lsyncd यह एक उपकरण है जो rsync और inotify को जोड़ती है:

+1

@alfC देखें: इसके विपरीत, Google हमेशा के लिए एक पृष्ठ कैश नहीं करता है। इसके बजाए WaybackMachine का प्रयोग करें। – Nirmal

24

आप inotifywait (modify,create,delete झंडे सक्षम के साथ) और rsync का उपयोग कर सकते हैं।

while inotifywait -r -e modify,create,delete /directory; do 
    rsync -avz /directory /target 
done 
संबंधित मुद्दे