ड्रॉपबॉक्स का निर्धारण कैसे होता है जब स्थानीय फ़ाइल को अधिलेखित करना बनाम क्लाउड फ़ाइल को अधिलेखित करना?


10

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

प्रतिफल के लिए:

  • यदि सर्वर कॉपी और फाइल की लोकल कॉपी अलग-अलग हैं,

  • और अगर ड्रॉपबॉक्स प्रोग्राम लॉन्च किया गया है और सिंकिंग खत्म कर रहा है,

  • तब ये दोनों फाइलें समान होंगी।

ये दोनों फाइलें भी पुरानी फाइलों में से एक के समान होंगी । मेरा सवाल यह है कि --- पुराना सर्वर कॉपी या पुरानी लोकल कॉपी? यह कैसे तय करता है?


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

जवाबों:


5

मुझे इसकी तकनीकी जानकारी नहीं है, लेकिन मेरे पास ऐसी स्थिति है जहां मैं और मेरे सहायक दो अलग-अलग कंप्यूटरों के साथ एक सामान्य ड्रॉपबॉक्स संचालित करते हैं और अलग-अलग समय पर बंद करते हैं।

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

यदि दो कंप्यूटर (ए और बी कहते हैं) एक ही ड्रॉपबॉक्स का उपयोग कर रहे हैं, और प्रत्येक परिवर्तन ऑफ़लाइन करते हैं, तो पहले कंप्यूटर शक्तियां (मान लें कि यह कंप्यूटर ए है) क्लाउड पर अपने अपडेट का सिंक उत्पन्न करेगा। तो अब A और Cloud पर एक ही वर्जन (A अपडेट से युक्त) होगा।

जब कंप्यूटर बी को संचालित किया जाता है, तो ड्रॉपबॉक्स को एहसास होगा कि कंप्यूटर बी का फ़ाइल संस्करण न केवल वर्तमान क्लाउड संस्करण (जो सामान्य है) से अलग है, बल्कि पिछली बार ड्रॉपबॉक्स से अलग है। इसलिए अगर B की फाइल को A वर्जन में सिंक करना है, तो B के बदलाव खो जाएंगे। तो ड्रॉपबॉक्स क्या करता है, बी संस्करण की एक प्रतिलिपि बनाता है और फ़ाइल नाम में "बी का विवादित फ़ाइल" जोड़ता है। B की मूल फ़ाइल तब A अद्यतनों के साथ समन्वयित होती है। बी अपडेट वाले विवादित फ़ाइल को तब क्लाउड पर सिंक किया जाता है और ए पर वापस ले जाया जाता है।

चयनात्मक सिंक से उत्पन्न होने वाले विक्षेप और टकराव को एक समान तरीके से नियंत्रित किया जाता है

यदि कंप्यूटर में से कोई एक फ़ाइल को बंद करने से पहले बंद नहीं करता है, तो एक संघर्ष भी उत्पन्न होता है। सिंकिंग एक खुली फ़ाइल पर नहीं होती है, इसलिए इस स्थिति में B के अपडेट वही होंगे जो सिंक किए गए हैं, और A की खुली फ़ाइल एक संघर्ष के रूप में समाप्त हो जाएगी। यह सामंजस्य बनाने के लिए एक बड़ा दर्द हो सकता है, लेकिन यह हमारी गलती है, ड्रॉपबॉक्स की नहीं।

उम्मीद है की यह मदद करेगा।


1

मेरे पास आंशिक जानकारी है जो इस प्रश्न का उत्तर देना शुरू करती है। मुझे यकीन नहीं है कि अनुभवी उपयोगकर्ताओं के लिए यह कितना उपयोगी है, लेकिन मुझे पता है कि मेरे जैसे नए उपयोगकर्ता इस रिपोर्ट को उपयोगी पाएंगे।

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

ड्रॉपबॉक्स कैसे व्यवहार करेगा इसके उदाहरण:

मेरे उदाहरण में, कंप्यूटर ए और कंप्यूटर बी दोनों एक ही समय में संचालित नहीं होते हैं। घर और काम पर गैर-सहयोगी काम करने वाले एक एकल उपयोगकर्ता की कल्पना करें, प्रत्येक कंप्यूटर को दूसरे पर वापस आने से पहले बंद कर दिया जाए।

क्या होता है जब एक कंप्यूटर का ड्रॉपबॉक्स फ़ोल्डर क्लाउड ड्रॉपबॉक्स फ़ोल्डर के समान नहीं होता है? अधिकतम स्पष्टता के लिए मैं कल्पना करना पसंद dropbox.exeकरता हूं कि जब एक कंप्यूटर में एक खाली ड्रॉपबॉक्स फ़ोल्डर होता है तो वह कैसे प्रतिक्रिया करता है । dropbox.exeउन लापता फ़ाइलों को "हटाए जाने" के रूप में विचार करेगा (जिसका अर्थ है कि यह उन्हें क्लाउड ड्रॉपबॉक्स फ़ोल्डर से हटा देगा) या "पुरानी तारीख" (जिसका अर्थ है कि यह स्थानीय ड्रॉपबॉक्स फ़ोल्डर के अंदर उनकी नई प्रतियां बनाएगा)।

  1. उस स्थिति से शुरू करें जहां व्यवहार स्पष्ट रूप से स्पष्ट है: कंप्यूटर ए चालू है और कंप्यूटर बी बंद है। यदि dropbox.exeचल रहा है और ए में परिवर्तन किए गए हैं, तो ये क्लाउड फ़ोल्डर में प्रचारित किए जाते हैं न कि इसके विपरीत। तो फिलहाल, यदि ए के फ़ोल्डर को खाली कर दिया जाता है, तो इन लापता फ़ाइलों / फ़ोल्डरों को "डिलीट" माना जाता है और क्लाउड फ़ोल्डर को खाली कर दिया जाता है।

  2. मान लीजिए कि B के पास एक खाली ड्रॉपबॉक्स फ़ोल्डर है, और A फ़ाइलें बनाता है और इन्हें क्लाउड ड्रॉपबॉक्स फ़ोल्डर में सिंक करता है। यदि हम कंप्यूटर B पर स्विच करते हैं, तो स्थिति यह है कि dropbox.exeB के खाली ड्रॉपबॉक्स फ़ोल्डर को "आउट ऑफ डेट" के रूप में व्याख्या करेगा, और बी पर क्लाउड फ़ोल्डर से नई प्रतियां बनाई जाती हैं।

  3. अब कम स्पष्ट के लिए: मान लीजिए कि हम बी में कुछ बदलाव करते हैं और इन परिवर्तनों को क्लाउड ड्रॉपबॉक्स फ़ोल्डर में सिंक करते हैं। अगर हम कंप्यूटर A और --- को पहले चलाए बिना स्विच करते हैं dropbox.exe--- हम A के ड्रॉपबॉक्स फ़ोल्डर में चीजों को हटाते हैं, dropbox.exeतो बाद में क्या चल रहा है? इस स्थिति dropbox.exeमें लापता फ़ाइलों / फ़ोल्डरों की व्याख्या नए विलोपन के रूप में की जाएगी जिसे क्लाउड ड्रॉपबॉक्स फ़ोल्डर में प्रचारित किया जाना चाहिए।

मुझे यह भ्रामक लगता है कि 2 और 3 स्थितियों में आप dropbox.exeएक नए कंप्यूटर पर उसी "ताज़ा" स्थिति का सामना कर रहे हैं और क्लाउड फ़ोल्डर से अलग है, लेकिन यह अलग तरह से कार्य करेगा।

यदि आप एक नियम का आविष्कार करना चाहते हैं जो बताता है कि कैसे dropbox.exeकाम करता है, तो आप स्पष्ट रूप से यह नहीं मान सकते हैं कि यह तीन चर का एक कार्य है: (1) यह अभी कंप्यूटर पर क्या देखता है, (2) यह क्लाउड फ़ोल्डर में क्या देखता है, और (3) ) कौन सा कंप्यूटर क्लाउड फ़ोल्डर के साथ सिंक करने के लिए अंतिम था। (!!!)

शायद अतिरिक्त चर यह है कि ड्रॉपबॉक्स याद रखता है कि प्रत्येक कंप्यूटर क्लाउड फ़ोल्डर में अंतिम सिंक क्या करता है। स्थिति 2 में, हम अंतिम बार कंप्यूटर B सिंक'ed को मान सकते हैं, यह एक खाली फ़ोल्डर को सिंक करता है। स्थिति 3 में, ड्रॉपबॉक्स को याद है कि पिछली बार कंप्यूटर A सिंक'ed, यह सिंक'एड एक फ़ोल्डर है जो उस फ़ोल्डर के अंदर मौजूद वर्तमान की तुलना में अलग था।


1
ऐसा नहीं है कि dropbox.exeबस निर्देशिका ऑफ़लाइन और ऑनलाइन जाँच करता है। जैसे आप अपने अंतिम पैराग्राफ में बताते हैं, ड्रॉपबॉक्स स्थानीय रूप से संग्रहीत हर फाइल का रिकॉर्ड रखता है और ऑनलाइन तो यह जानता है कि कब / क्या (और कब / क्या नहीं) सिंक करने के लिए। मेरे पर एक नजर डालें ड्रॉपबॉक्स-निर्देशिका में C:\Users\<name>\AppData\Roaming\Dropbox। आप बहुत सारे .dbx-files देखते हैं जहां ड्रॉपबॉक्स उस जानकारी को रखेगा (न केवल तिथियां बल्कि चेकसम आदि भी ...)। (उन फ़ाइलों को हटा दें और ड्रॉपबॉक्स गंभीरता से आपको ऑनलाइन और ऑफलाइन ड्रॉपबॉक्स निर्देशिका को गड़बड़ करेगा;)
रिक

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

"मुझे नहीं पता कि आप ड्रॉपबॉक्स को ट्रैक करते समय कैसे रखने की उम्मीद करते हैं" <- यकीनन आप इसकी उम्मीद करते हैं, अगर आप एस 3 से एस 2 से अलग तरह से काम करने की उम्मीद करते हैं। "यदि आप कंप्यूटर बंद कर देते हैं, तो डिलीट से सावधान रहें" <- ड्रॉपबॉक्स उपयोगकर्ता के रूप में, यह एक चेतावनी है जिसे मैं प्रलेखन में देखना चाहता हूं। आपके लिए यह कहना बहुत आसान है "इसे अलग तरह से व्यवहार करना चाहिए" क्योंकि आप बिल्कुल नहीं कह रहे हैं कि इसे क्या करना चाहिए। मुझे जो परेशान करता है, मैं वह दस्तावेज नहीं पा सका, जो वास्तव में यह बताता है कि उसे क्या करना चाहिए। यह ठीक है कि मैं भ्रमित क्यों था: यह अनुमान लगाने के लिए मजबूर किया गया कि चर क्या थे और यह गलत हो रहा है!
Ein

यह वास्तव में एक बहुत ही प्रासंगिक सवाल है और मैं इस सवाल को टालने से आया हूं। मेरा लैपटॉप कम से कम एक साल के लिए ड्रॉपबॉक्स के साथ पूरी तरह से सिंक नहीं किया गया है क्योंकि मैं अंतरिक्ष से बाहर भाग गया। इसलिए मैंने सेलेक्टिव सिंकिंग का इस्तेमाल किया। अब मैंने अपने HD को एक बड़े SSD में अपग्रेड किया है और मैं सब कुछ फिर से सिंक करना चाहता हूं। मेरे लैपटॉप पर कुछ फ़ोल्डरों में बहुत सारी फाइलें गायब हैं और मुझे डर है कि ड्रॉपबॉक्स गलत होगा कि जब मैं सिंक करूं तो क्या करूं। क्या यह क्लाउड से फ़ाइलों को स्थानीय फ़ोल्डर में जोड़ देगा - या क्या यह क्लाउड से लापता फ़ाइलों को हटा देगा? मैं बहुत निश्चित नहीं हूँ!
marlar

-2

से ड्रॉपबॉक्स पूछे जाने वाले प्रश्न :

ड्रॉपबॉक्स डेस्कटॉप ऐप के विपरीत, जो परिवर्तनों के लिए लगातार आपकी फ़ाइलों की जांच करता है, मोबाइल ऐप आमतौर पर केवल मांग पर सिंक होता है। यह ड्रॉपबॉक्स को आपके सभी बैंडविड्थ और स्थान के उपभोग से रोकता है।

यह ऐसे कैसे करता है?

यह भी उनकी साइट पर उल्लिखित है :

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


1
मैं संपीड़न के लिए असंबंधित एक अधिक बुनियादी प्रश्न के बारे में पूछ रहा हूं / भिन्न हूं ... यह कैसे पता चलता है कि स्थानीय फ़ाइल को नया "सबसे वर्तमान संस्करण" बनना चाहिए या नहीं, क्या स्थानीय फ़ाइल "पुराना है"।
ईन

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

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