उच्च सिएरा पर हार्ड लिंक


3

मैं हार्ड लिंक का उपयोग कर रहा हूं, जैसा कि वर्णित है यहाँ , मेरे महत्वपूर्ण फ़ोल्डर को मेरे ड्रॉपबॉक्स से जोड़ने के लिए। अपने पसंदीदा निर्देशिका संरचना को गड़बड़ाने के बिना बैकअप के लिए एक बहुत ही उपयोगी चाल।

हाई सिएरा को मेरे अपडेट के बाद, सभी हार्ड लिंक जहां इस तरह से भ्रष्ट किया गया कि सभी फाइलें खो गईं।

यह मुझे एक समस्या के साथ छोड़ देता है। मैंने इस बार अपनी सभी जानकारी खोए बिना, अपने मूल फ़ाइल संगठन को बदले बिना ड्रॉपबॉक्स के माध्यम से अपने हार्डडिस्क से चयनित फ़ोल्डर्स का बैकअप कैसे लिया। क्या उच्च सिएरा हार्ड लिंक का समर्थन करता है? ऐसा नहीं लगता ... ऐसे मामले में क्या करना है?

अद्यतन करें

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


1
क्या नया फाइलसिस्टम HFS या APFS है?
Mark

जवाबों:


1

मैं सफल रहा हूँ ड्रॉपबॉक्स का उपयोग फ़ोल्डर के साथ "रूट से बाहर" सहानुभूति का उपयोग करके:

  • ड्रॉपबॉक्स बंद करें (ऐप छोड़ें)
  • ड्रॉपबॉक्स फ़ोल्डर पेड़ों के भीतर कहीं भी गंतव्य फ़ोल्डर के लिए एक सिमलिंक बनाएं
  • रिलॉन्च ड्रॉपबॉक्स

लिंक को ड्रॉपबॉक्स में उस स्थिति में एक फ़ोल्डर के रूप में सिंक किया गया है। बहुत अच्छा काम करता है!


OMG ड्रॉपबॉक्स सहूलियत का समर्थन करता है। ये अद्भुत है। मैं अभी ड्रॉपबॉक्स पेशेवर खरीद रहा हूं, भले ही मेरा नियोक्ता वनड्राइव (जो सहानुभूति का समर्थन नहीं करता) प्रदान करता है। एक वैकल्पिक समयरेखा से भविष्य में मुझे (जो अब अस्तित्व में है) जिन्होंने आपको धन्यवाद नहीं सिंक्रनाइज़ करने के कारण डेटा की हानि का अनुभव किया!
dorien

5

आपके द्वारा वर्णित विधि में थर्ड पार्टी ln कमांड स्थापित करना शामिल है जो आपको कर्नेल को एक निर्देशिका के लिए हार्ड-लिंक बनाने के लिए कहने की अनुमति देता है।

Coreutils से ln कमांड डार्विन कर्नेल में लिंकट () फ़ंक्शन को निष्पादित करता है, जहां स्रोत कोड में निम्न टिप्पणी शामिल है:

/*
 * Normally, linking to directories is not supported.
 * However, some file systems may have limited support.
 */

इसलिए आमतौर पर निर्देशिकाओं के लिए हार्ड-लिंक बनाने की अनुशंसा नहीं की जाती है।

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

इस विषय पर Apple से प्रलेखन देखें:

https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/APFS_Guide/FAQ/FAQ.html

विशेष रूप से निम्नलिखित पैराग्राफ:

निर्देशिका हार्ड लिंक Apple फ़ाइल सिस्टम द्वारा समर्थित नहीं हैं। जब आप HFS + से बदलकर macOS पर APFS वॉल्यूम फॉर्मेट में बदलते हैं, तो सभी डायरेक्टरी हार्ड लिंक को प्रतीकात्मक लिंक या उपनाम में बदल दिया जाता है।

रूपांतरण कार्यक्रम इन हार्ड-लिंक को प्रतीकात्मक लिंक (सॉफ्ट लिंक) में परिवर्तित करने वाला है। प्रतीकात्मक लिंक /.HFS+ निजी निर्देशिका डेटा / में बनाई गई नई प्रविष्टियों को इंगित करता है।

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

इसलिए मुझे लगता है कि आपको रडार का उपयोग करके Apple के साथ एक बग रिपोर्ट दर्ज करनी चाहिए।


धन्यवाद, इसलिए मूल रूप से अब ऐसा करने का कोई तरीका नहीं है?
dorien

APFS के साथ नहीं, नहीं। आप HFS + स्वरूपित ड्राइव का उपयोग कर सकते हैं और पहले की तरह जारी रख सकते हैं। हालाँकि, यह (जहाँ तक मुझे पता है) APFS को HFS + में परिवर्तित करना संभव नहीं है। फिर आपको अपने सभी डेटा को एक द्वितीयक ड्राइव (USB या समान) पर कॉपी करना होगा, मूल हार्ड ड्राइव को पुन: स्वरूपित करना होगा और फिर डेटा को वापस कॉपी करना होगा। टाइम मशीन बैकअप शायद ऐसा करने का एक आसान तरीका होगा।
jksoegaard

जैसा कि हाल ही में लिनक्स उपयोगकर्ता ने मैक पर स्विच किया था, मैं टाइम मशीन का उपयोग नहीं करता हूं क्योंकि मेरे सभी बाहरी बैकअप ड्राइव प्रति विषय मैक उपयोग के लिए तैयार नहीं किए गए हैं। दुर्भाग्य से, इन दिनों मेरे NFTS और EXT3 डिस्क तक पहुँचने में बहुत परेशानी हो रही है, लेकिन यह एक और विषय है। Apple ... कृपया अपने fs को सभ्य बनाएं।
dorien

लिनक्स पर निर्देशिका हार्ड लिंक की सिफारिश नहीं की जाती है। वास्तव में उनमें से निर्माण उद्देश्यपूर्ण रूप से रूट उपयोगकर्ता तक सीमित हैं, और फिर भी अधिकांश फ़ाइल सिस्टम वास्तव में उनका समर्थन नहीं करते हैं। उदाहरण के लिए ext3 के लिए fsck इन के बारे में शिकायत करेगा जहाँ तक मुझे याद है। मुझे यकीन नहीं है कि btrfs उन्हें पहली जगह बनाने में समर्थन करता है।
jksoegaard

MacOS से NTFS और ext3 ड्राइव तक पहुँचने के बारे में - यह पूरी तरह से संभव है। आप केवल समाधान के लिए AskDifferent (कई मौजूद हैं) खोज सकते हैं।
jksoegaard

1

आप इसके विपरीत कर सकते हैं: अपने फ़ोल्डरों को ड्रॉपबॉक्स फ़ोल्डर में ले जाएं, फिर उन स्थानों पर सहानुभूति बनाएं जो आप चाहते हैं।

उदाहरण :

mv ~/Documents/cats ~/Dropbox/cats
ln -s ~/Dropbox/cats ~/Documents/cats

थोड़ा झंझट जैसा लगता है। मुझे अपने दस्तावेज़ों के माध्यम से नेविगेट करने के लिए टर्मिनल का उपयोग करने के लिए उपयोग किया जाता है, इससे मेरी फ़ाइलों में जाने का तरीका बदल जाएगा। मेरी बहुत सारी फाइलें कोड हैं जो एक दूसरे से कुछ लिंक हो सकती हैं जो अब काम नहीं कर सकती हैं।
dorien

0

इस पोस्ट के पार हुआ क्योंकि मैं हार्ड लिंक को हटाने का एक तरीका खोजने की कोशिश कर रहा था। सोचा था कि मैं अपने दो सेंट जोड़ूंगा।

आपके द्वारा बताई गई समस्या से बचने के लिए मैं लगभग 5 वर्षों से सुगार्सकंक का उपयोग कर रहा हूं। यह सिर्फ मेरी फाइलों को उनकी मूल निर्देशिका संरचना में बैकअप देता है। अच्छा काम किया है।

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