हर फाइल को चेक किए बिना सिंक्रोनाइज़ेशन


5

मुझे Windows XP और Unix सर्वर के बीच अक्सर दो बड़ी निर्देशिकाओं (बहुत सारी उप निर्देशिकाओं और फ़ाइलों के साथ) को सिंक्रनाइज़ करने की आवश्यकता होती है। (मैं वर्तमान में इसे अच्छे WinSCP के साथ कर रहा हूं , लेकिन दूसरों के एक समूह की कोशिश की है।)

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

मैं एक ऐसे सॉफ्टवेयर का सपना देखता हूं, जो उस निर्देशिका की दोनों प्रणालियों पर नज़र रखेगा, और जब तक ज़रूरत न हो, किसी निर्देशिका पर नहीं जाएगा।

चूँकि मैं आमतौर पर बस कुछ फाइलों को बदल देता हूं, जिससे मुझे अपने सिंक समय को 1 मिनट से लेकर अधिकतम 1 सेकंड तक तेज करना चाहिए।

क्या कोई ऐसा सॉफ्टवेयर है जो मुफ्त या नहीं करता है?

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

धन्यवाद।


मैं इसके लिए कुछ समाधान भी सुनना चाहता हूँ। अभी मुझे साइबरविन के माध्यम से एक rsync सेटअप मिला है, लेकिन पिछले कुछ वर्षों में फ़ोल्डर्स में कई लाखों छोटे JPGs शामिल हैं और एक सिंक को पूरा करने में लगभग 24 घंटे लगते हैं - तब भी जब केवल नया JPG जोड़ा गया हो - क्योंकि मौजूदा JPGs को सत्यापित करने में बिताया गया हर समय नहीं बदला है।
निरुत्साही

तो आपका मुद्दा यह नहीं है कि यह हर फ़ाइल की जाँच करता है, लेकिन वास्तव में इसमें कितना समय लगता है?
डैनियल बेक

यह फाइलों की हैश को संग्रहीत नहीं करता है और फिर जांच करें कि क्या हैश बदल गया है, यह तेज होना चाहिए।
जोनाथन।

जवाबों:


0

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

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

ओह ... मुझे उल्लेख करना चाहिए कि एक अन्य विधि एक फाइलसिस्टम (फिल्टर) चालक के साथ है। लिनक्स पर "फ्यूज" ढांचा इसे काफी सरल बनाता है, लेकिन यह दृष्टिकोण कम उपयोग किया जाता है क्योंकि यह पत्रिका को संसाधित करने की तुलना में बहुत अधिक जटिल है।


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

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

@ जब से: मैं यूनिक्स सर्वर का प्रबंधन नहीं करता, मुझे आश्चर्य है: क्या जानकारी को मानक सर्वर पर होना चाहिए (जैसा कि फाइलसिस्टम को स्थापित / संशोधित करने की आवश्यकता है), और क्या यह मेरे द्वारा सुलभ होने जा रहा है? यदि हां, तो क्या आपको लगता है कि ऐसा ऐप लिखना जटिल होगा? मुझे लगता है कि बहुत से लोग इससे लाभान्वित होंगे। BTW: मैं आपके संकेत की सराहना करता हूं, अगर यह पता चला कि कुछ और नहीं है, तो मैं आपके उत्तर को स्वीकार करूंगा।
मनु

@Emanuele: कुछ सबसे सामान्य फाइल सिस्टम डिफ़ॉल्ट रूप से जर्नलिंग करते हैं, लेकिन कई नहीं करते हैं, इसलिए आपको अपने प्रदाता से पता लगाना होगा कि फाइलसिस्टम क्या है। और एक भौतिक विभाजन के फाइल सिस्टम जर्नल को पढ़ना शायद एक अनपेक्षित खाते से संभव नहीं है। OTOH इनोटिफ़ाइ यूज़र्सस्पेस से ठीक काम करना चाहिए (बस यह सुनिश्चित करें कि आपके पास हमेशा पृष्ठभूमि में चल रहा है, पत्रिका के विपरीत, inotify आपको यह नहीं बताता है कि जब आप नहीं देख रहे थे तो क्या हुआ था), या लूपबैक के बजाय एक फाइलसिस्टम घुड़सवार हुआ (बजाय एक विभाजन) आपको जर्नल डेटा तक पूर्ण रीड एक्सेस प्रदान करेगा।
बेन वायगट

मुझे अच्छा लगेगा यदि आप अपने दृष्टिकोण के बारे में अधिक जानकारी प्रदान कर सकते हैं: क्या इन जर्नलिंग फ़ाइलों के बारे में पढ़ने के लिए एक अच्छी जगह है, वे कहाँ संग्रहीत हैं, मैं उन्हें पार्स कैसे कर सकता हूं? यदि यह एक वास्तविक सिंक नहीं था, तो क्या आप एक ऐप जानते हैं? इसके अलावा, इस तरह के ऐप को कोड करने के लिए आप किस भाषा का उपयोग करेंगे?
मनु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.