होम नेटवर्क पर दो पीसी के बीच फ़ाइलों / डेटा को कैसे सिंक करें?


11

मेरे पास एक डेस्कटॉप और एक लैपटॉप है जिसमें लगभग वही फाइलें हैं जो उनके होम डायरेक्टरी में हैं। कभी कभी मैं में परिवर्तन करना ~/Music, ~/Documentsआदि लेकिन निश्चित रूप से इन परिवर्तनों अन्य मशीन प्रभावित नहीं करते।

इसलिए मैं अपने लैपटॉप और डेस्कटॉप के होम फ़ोल्डर्स में सभी डेटा को सिंक करने के लिए एक समाधान चाहता हूं। मैं उन्हें एक समय में एक बार क्रॉस केबल के साथ जोड़ सकता हूं।

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


ड्रॉपबॉक्स भी नेटवर्क सिंक प्रदान करता है इसलिए शायद यह गलत उपकरण नहीं है।
टर्बो

जवाबों:


8

फ़ाइलों के एक छोटे से सेट के लिए मैं ड्रॉपबॉक्स या उबंटू वन का सुझाव दूंगा , लेकिन ऐसा लगता है कि आप कंप्यूटर के बीच अपने संगीत संग्रह को सिंक करना चाहते हैं, और इनमें से दो कारणों से दोनों में से कोई भी विशेष रूप से उपयुक्त नहीं है:

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

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


1
यह वही है जो मैं देख रहा हूं, लेकिन इसमें एक समस्या है imgur.com/Apqbq.png अन्य लोगों को भी यूनिसन के साथ समान समस्या हुई है। क्या आप कोई उपाय जानते हैं?
गौरव बुटोला

1
हम्म, मैंने खुद को नहीं देखा है, लेकिन मुझे निम्नलिखित डेबियन बग मिला है जिस पर आप नज़र रख सकते हैं: bugs.debian.org/cgi-bin/bugreport.cgi?bug=252336 - एक समस्या की तरह लगता है कार्यक्रम बाधित हो रहा है। कोशिश करें और फाइल का उल्लेख करें और इसे हटा दें। यदि यह लगातार है तो आपको कमांडलाइन संस्करण के साथ अधिक भाग्य हो सकता है (यह वह है जिसका मैं उपयोग करता हूं)। क्षमा करें, मैं और अधिक मदद नहीं कर सकता।
इयान लेन

आपकी सहायता के लिए धन्यवाद। यह वही है जो मैं चाहता था, यह वास्तव में एक महान उपकरण है, मैं अपने डेटा को एसएसएच के माध्यम से एकसमान उपयोग कर सिंक कर रहा हूं।
गौरव बुटोला

7

इसके लिए सबसे अच्छा उपकरण कमांड लाइन टूल "रुपीक्स" है। यदि आपको GUI की आवश्यकता है, तो Unison या LuckyBackup का प्रयास करें, जो रुपी की अवधारणा के आसपास आधारित हैं। Unison और LuckyBackup दोनों रिपॉजिटरी में हैं।

Rsync का एक उदाहरण हो सकता है:

rsync -vxtr / home / scaine / Pictures / / home / OtherUser / चित्र / तस्वीरें

... जो OtherUser के चित्र निर्देशिका के साथ मेरे चित्र निर्देशिका को सिंक्रनाइज़ करेगा। जिन विकल्पों को मैंने निर्दिष्ट किया है, वे किसी भी प्रतियों को सत्यापित करेंगे, प्रतिलिपि के दौरान टाइमस्टैम्प्स / अनुमतियों को संरक्षित करेंगे और जहां मिले वहां उपनिर्देशिका को पार कर जाएंगे। अधिक विकल्पों के लिए "मैन rsync" करें।

अपने पीसी को एक साथ जोड़ने के लिए - या तो उन्हें एक स्विच / हब पर रखें या क्रॉसओवर केबल का उपयोग करें फिर निर्देशिकाओं को सांबा के माध्यम से साझा करें।

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

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

अंत में, दो तरह से सिंक करने के लिए, आपको एक ही कमांड चलाने की आवश्यकता होगी लेकिन स्रोत / भाग्य को उल्टा कर सकते हैं। बेशक, यह अब सीमित उपयोग का है, क्योंकि आपके पहले कमांड (मान लें कि आपने -डेली विकल्प का उपयोग किया है) ने स्रोत पर मौजूद किसी भी फाइल को डिलीट नहीं किया है। यूनिसन मेमोरी से दो-तरफा सिंक को काफी अच्छी तरह से संभालता है।

यदि आप गंभीरता से कई संपादनों को सिंक में रखने की कोशिश कर रहे हैं, तो ड्रॉपबॉक्स समाधान सबसे अच्छा तरीका है। यदि आप या तो UbuntuOne या ड्रॉपबॉक्स पर एक और नज़र डाल सकते हैं, तो सहानुभूति एक समाधान हो सकती है - केवल अपने दस्तावेज़ फ़ोल्डर को सिमलिंक करना, चित्र / संगीत को One / Dropbox से दूर रखना और बड़े सामान के लिए इस rsync / unison समाधान का उपयोग करना?


मैं दोनों के पूरे / घर को सिंक कर रहा हूं, क्या इसे चलाना सही होगा? rsync -vxtr / home / user1 / home / user2 क्या यह दो तरह से सिंक करेगा? क्या यह किसी दस्तावेज़ की नवीनतम संपादित प्रतिलिपि को संरक्षित करने या फ़ाइल को अनदेखा करने के लिए मौजूद है यदि यह मौजूद है?
गौरव बुटोला

मूल प्रश्न के लिए मेरे संपादन देखें।
10

1

यदि आप टर्मिनल का उपयोग नहीं करना चाहते हैं या पसंद नहीं करते हैं, तो गिनी आधारित विकल्पों में से एक जोड़ी

grsync जैसा कि नाम से पता चलता है कि एक बुनियादी गुई है rsync

unison unison से ज्यादा वैकल्पिक backends का उपयोग किया जाता है grsyncलेकिन इसके अलावा वे एक ही काम करते हैं

आप उन्हें सॉफ़्टवेयर सेंटर से या उपयोग करके स्थापित कर सकते हैं apt-get


0

सरल उत्तर:

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

-U विकल्प तारीखों की तुलना करता है और केवल तभी स्थानांतरित होता है जब लक्ष्य तिथि स्रोत तिथि से पुरानी हो।

-v का मतलब है वर्बोज़, -z का मतलब है कम्प्रेशन।

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