मुझे पता है कि निर्देशिका में से कई में /System/Library/
analogues है /Library/
, और एक कम कई में भी analogues है ~/Library/
। मुझे यह भी पता है कि कम से कम कुछ मामलों में, जब सिस्टम कुछ ऐसी चीज़ों की तलाश में होता है जो इन लाइब्रेरी निर्देशिकाओं में से एक में निहित हो सकती हैं, तो यह अनुरूप स्थानों में भी दिखता है।
उदाहरण के लिए, कोई एप्लिकेशन किसी फ़ाइल को इनस्टॉल कर सकता है /Library/Application Support/A/B/
, लेकिन इसे स्थापित करने में जितनी खुशी हुई है उतनी ~/Library/Application Support/A/B/
ही है, और हालाँकि जिस फ़ाइल को इनस्टॉल किया गया है उसके हर फाइल के लोकेशन के रिकॉर्ड हो सकते हैं, सिस्टम इनकी तलाश नहीं कर सकता है फ़ाइल। दूसरे शब्दों में, यह जानता है कि किसी भी समय यह रूट किए गए किसी भी चीज के लिए जांच करता है System/Library/
, इसे अंदर /Library/
और इसके अनुरूप स्थानों में देखने की जरूरत है ~/Library/
।
क्या वह अंतिम कथन वास्तव में सच है? कि सभी मामलों में, (या लगभग सभी मामलों में, कुछ अपवादों के साथ) जब कंप्यूटर तीन लाइब्रेरी निर्देशिकाओं में से एक में दिखता है तो यह अन्य दो में भी दिखता है? उदाहरण के लिए, क्या कोई उपयोगकर्ता किसी ऐसी चीज को स्थानांतरित कर सकता है जिसे /System/Libary/Extensions/
उसने अपने होम डायरेक्टरी Library/
में बनाई गई एक्सटेंशन्स डायरेक्टरी में स्थापित किया था और यह उम्मीद करता है कि उसे लॉगिन पर वहां से लोड किया जाएगा, जिस तरह से, कहते हैं, एक संपत्ति सूची में पाया ~/Libary/LaunchAgents/
गया है, वैसे ही पाया जाएगा। आसानी से यह में स्थित था /Libary/LaunchAgents/
?
इसी तरह, मैं नोटिस करता हूं कि कुछ एप्लिकेशन फ़्रेमवर्क, प्लगइन्स को संग्रहीत करते हैं, और निर्देशिका में आगे उन अनुप्रयोगों के बंडलों में निहित होते हैं। क्या फ़ाइलों को समस्या के बिना कहीं और उचित रूप से नामित स्थानों के बीच स्थानांतरित किया जा सकता है? सिद्धांत रूप में कम से कम, यह जिस तरह से फाइलसिस्टम को काम करने के लिए डिज़ाइन किया गया है?