कई रास्तों के साथ यूनिसन के पथ विकल्प का उपयोग कैसे करें?


13

मैं यूनिसन का उपयोग करके निम्नलिखित स्थानों को सिंक करना चाहता हूं:

  • / होम / उपयोगकर्ता / ऑडियोबुक के साथ / साझा / ऑडियोबुक
  • / घर / उपयोगकर्ता / संगीत / साझा / संगीत के साथ
  • / होम / उपयोगकर्ता / पॉडकास्ट के साथ / साझा / पॉडकास्ट

यूनिसन कमांड लाइन पैरामीटर क्या होगा? इसके आधार पर, मैं अनुमान लगा सकता हूं

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

यहाँ मेरा अनुमान है। क्या वो सही है?

unison -ui text /home/user /nocrypt/Shared -path Audiobooks -path Music -path Podcasts 

मैं एक प्रोफ़ाइल का उपयोग भी कर सकता हूं। मैंने हेल्प डॉक्स पढ़े और एक उदाहरण मिला जिसे मैंने अनुकूलित किया था। मुझे यकीन नहीं है कि यह सही है, हालांकि।

हेल्प डॉक्स से संशोधित: यहाँ एक और अधिक परिष्कृत प्रोफ़ाइल है, जो कुछ अन्य उपयोगी विशेषताओं को दर्शाती है।

# Roots of the synchronization
root = /home/user
root = /shared

# Paths to synchronize 
path = Audiobooks
path = Music
path = Podcasts

क्या वो सही है?

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

जवाबों:


5

हां, मैं इस बात की पुष्टि कर रहा हूं कि प्रश्न में मैंने जो कहा है वह सही है।


हाहाहाहा यह सवाल प्रफुल्लित करने वाला है। क्या यह जीयूआई प्रोफाइल के मापदंडों के रूप में काम करता है, क्योंकि वे मूल रूप से सिर्फ कमांड लाइन सेट हैं?
उज्ज्वल-स्टार

6
इसे फिर से काम करके सुधारा जा सकता है इसलिए प्रश्न एक प्रश्न की तरह पढ़ता है और इसी तरह उत्तर के लिए।
शक

1

आपके प्रश्न की तरह, मैं इसे संदर्भ के लिए पोस्ट कर रहा हूं।

आप वेरिएबल्स को मिक्स एंड मैच कर सकते हैं। यदि आप शेल चर का उपयोग करना चाहते हैं , उदाहरण के लिए, आप सामान्य रूप से एक प्रोफ़ाइल के साथ शुरू करते हैं, लेकिन कमांड को लागू करते समय शेल चर होते हैं, तो ऐसे तर्क पास करें - इसका कारण यह है कि आप प्रोफाइल फ़ाइल के भीतर से उन चर का सामान्य रूप से उपयोग नहीं कर सकते हैं।

root = $HOMEकाम करने लगता है, लेकिन में root = ssh://host//$HOME, $HOMEएक चर के रूप में मान्यता प्राप्त नहीं है।

उदाहरण documents.prf:

# select folders
  path = Documents
  path = Desktop
# options
  batch = true

तब आप जिस आदेश का उपयोग कर सकते हैं वह कुछ इस तरह दिखाई देगा:

unison documents -root $HOME -root ssh://user@remotehost//home/$USER

1

आप इसका उपयोग कर सकते हैं जैसे कि रूट रूट डायरेक्टरी है और सभी रास्तों को परिभाषित कर सकता है कि आप क्या चाहते हैं ..

# Roots of the synchronization
root = /
root = ssh://x.x.x.X//

# Paths to synchronize
path = /etc/httpd
path = /var/www
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.