विंडोज में हार्ड लिंक - फ़ाइल-नुकसान का जोखिम?


0

अब मैं बैकअप डेटा में डुप्लिकेट स्पेस उपयोग को दूर करने के लिए हार्ड लिंक बना रहा हूं। यह एकल NTFS विभाजन के भीतर है।

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

क्या ऐसा करने का कोई तरीका है जो एक परिवर्तन होने पर फ़ाइल को बंद कर देगा। (यदि किसी फ़ाइल में दो लिंक संदर्भ हैं, और एक परिवर्तन होता है, तो हमें 2 स्वतंत्र फाइलें मिलती हैं।)

ड्रॉपबॉक्स जैसे समाधान के साथ कोई जोखिम?

अभी के लिए मैं केवल फाइलों के साथ काम कर रहा हूं, निर्देशिकाओं के साथ नहीं।


क्या आप सीधे बैकअप डिस्क पर परिवर्तनों का उल्लेख कर रहे हैं, "अगर किसी फ़ाइल के दो हार्ड लिंक हैं, और एक परिवर्तन है, तो हमें 2 स्वतंत्र फ़ाइलें मिलती हैं" ? (तब - नहीं, आप ऐसा नहीं कर सकते हैं, और हमेशा कई बैकअप डिस्क होनी चाहिए।)
अर्जन

मान लें कि मेरे पास 2 शब्द दस्तावेज़ हैं जो समान हैं, मेरे डुप्लिकेट क्लीनर उन्हें विलय कर सकते हैं इसलिए एक ही फ़ाइल के 2 लिंक हैं। हालांकि अगर मैं फ़ाइल को संपादित करता हूं, तो केवल एक को सामान्य रूप से बदलना चाहिए (उन्हें दो अलग-अलग संस्करण बनने चाहिए, क्योंकि लिंकिंग केवल कुछ है जो मैं अंतरिक्ष को बचाने के लिए करता हूं)।
ओलव

(यदि कोई बेहतर शब्दावली का प्रस्ताव दे सकता है तो प्रसन्नता होगी)।
ओलाव

आपके कंप्यूटर पर वास्तव में कितना डेटा डुप्लिकेट है? मैं केवल बैकअप के लिए हार्ड लिंक का उपयोग करूँगा, स्रोत पर नहीं। यह भी है कि Apple की टाइम मशीन कैसे काम करती है, और rsync का --link-dest विकल्प
अर्जन

... और "अन्य संस्करणों (उसी फ़ाइल के लिंक) के लिए यदि कोई हटा दिया गया है तो खो जाएगा" : कोई चिंता नहीं है, यह नहीं है कि यह कैसे काम करता है। तो, कृपया इस बारे में पढ़ें कि कड़ी कड़ियाँ कैसे काम करती हैं और एक प्रश्न के साथ आती हैं ? (और XY समस्या से सावधान रहें ।) अब केवल स्पष्ट उत्तर है: हाँ, आप डेटा खो सकते हैं, यदि आप हार्ड लिंक का गलत तरीके से उपयोग करते हैं।
अर्जन

जवाबों:


0

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

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

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

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