एकतरफा सिंकिंग / बैकअप के साथ यूनिसन


13

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

जवाबों:


1

नौकरी के लिए एक बेहतर टूल rsync हो सकता है (आपको इसे दोनों कंप्यूटरों पर इंस्टॉल करना होगा)। मैं इसका उपयोग अपने लैपटॉप संगीत फ़ोल्डर को होम फाइल सर्वर के साथ सिंक करने के लिए करता हूं, जो आपकी स्थिति के समान है। rsync मिरर कॉपी अप-टू-डेट रखने में माहिर है।

इस तरह एक कमांड लाइन उपयोगी हो सकती है (यह मानते हुए कि आप इसे उबंटू से चलाते हैं):

rsync -a --delete-before myMacMachineName:/MyMusic/ /mymusic/

यदि आप इसे अपने मैक से चलाना चाहते हैं और उबंटू कंप्यूटर को खींचने के बजाय धक्का देना चाहते हैं तो उपरोक्त लाइन को स्विच करना बहुत आसान है।


33

उपयोग करें unison -force:

मैनुअल:

प्राथमिकता -force rootको शामिल करने से रूट के पक्ष में सभी मतभेदों (यहां तक ​​कि गैर-परस्पर विरोधी परिवर्तन) को सुलझाने के लिए यूनिसन का कारण बनता है। यह प्रभावी रूप से यूनिसन को सिंक्रोनाइज़र से मिररिंग यूटिलिटी में बदलता है। आप बाद में (पहले) मोडटाइम के साथ फ़ाइल चुनने के लिए यूनिसन को बाध्य करने के लिए -force newer(या -force older) निर्दिष्ट कर सकते हैं । इस स्थिति में, -timesप्राथमिकता भी सक्षम होनी चाहिए। यह वरीयता वरीयता से अतिरंजित है forcepartial। इस प्राथमिकता का उपयोग केवल तभी किया जाना चाहिए जब आप सुनिश्चित हों कि आप जानते हैं कि आप क्या कर रहे हैं!

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

cd /target/mirror/directory
unison -socket 123456 &

अन्यत्र या एक ही मेजबान पर:

unison -silent -force /home/test/thing2 /home/test/thing2 socket://somehost:123456/

2
प्रोफ़ाइल फ़ाइल के लिए सिंटैक्स को बल चर के लिए रूट निर्देशिका के लिए पथ निर्दिष्ट करना है। यानी,force = /home/me/mysynchdir
डेनियल

2

TheToasterThatCould द्वारा 'काम' का जवाब देने के दौरान, कृपया ध्यान दें कि यह सही ढंग से मैक फ़ाइल सिस्टम "संसाधन स्याही " का बैकअप नहीं लेगा

जबकि rsync का Mac OSX संस्करण संसाधन-कांटा से अवगत है, rsync के लिनक्स संस्करण नहीं हैं (और संभवतः कभी नहीं होगा, क्योंकि rsync का Apple संस्करण OSX- विशिष्ट है और दूसरे छोर पर rsync के लिए उन संसाधन कांटे को प्रस्तुत नहीं करता है एक तरीका है कि rsync का एक गैर-OSX संस्करण संभाल सकता है)। इसका परिणाम यह है कि मैक और लिनक्स मशीनों के बीच संसाधन कांटे rsync'd नहीं होंगे।

कुछ मैक ऐप्स विशेष फ़ाइल से संबंधित डेटा संग्रहीत करने के लिए संसाधन कांटे का उपयोग करते हैं। यदि आप निश्चित हैं कि आपकी फ़ाइलों को आप सिंक कर रहे हैं या संसाधन कांटे का उपयोग करने की आवश्यकता नहीं है, तो rsync का उपयोग करना ठीक होना चाहिए।

यदि आप संसाधन कांटे को सिंक करना चाहते हैं, तो यूनिसन बेहतर दृष्टिकोण होगा क्योंकि (यूनिसन डॉक्स के अनुसार) यह संसाधन कांटे को सिंक कर सकता है।


0

FreeFileSync एक ओपन सोर्स एप्लिकेशन है जो एक डायरेक्टरी को मिरर करने में सक्षम है। यह एक तरह से या दो तरह से सिंक्रनाइज़ेशन के लिए या "योगदान" मोड में चल सकता है। मैं कह सकता हूँ कि यह Microsoft के Synctoy का काम कर सकता है। FreeFileSync का मैक ओएस एक्स, लिनक्स और विंडोज में स्वतंत्र रूप से उपयोग किया जा सकता है।


-1

वर्तमान में, unison /home/test/thing2 /home/test/thing2 socket://somehost:123456/ -silent -batchकाम करेगा, जहां -batchकोई सवाल नहीं इंगित करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.