मैं कुछ सॉफ्टवेयर लिख रहा हूं जो गतिशील रूप से कई नेटवर्क फाइल सिस्टम (एनएफएस) स्थानों को माउंट और अनमाउंट कर सकते हैं।
स्थानीय नामों के साथ टकराव से बचने के लिए मैं एक नई अस्थायी डीआईआर उत्पन्न करने की योजना बना रहा हूं /private/var/folders
जैसे कि /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC
हर बार जब मैं एनएफएस शेयर पेश करता हूं - इस उम्मीद में कि ओएस इन फ़ोल्डरों को बंद करने के लिए तैयार कर सकता है।
मुझे चिंता इस बात की है कि उदाहरण के लिए, यदि मैं फ़ोल्डर को हटाने का प्रयास करता, तो इससे पहले कि वह कुछ इस तरह से अनमाउंट rm -r /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC
न हो जाए - यदि माउंट केवल-पढ़ने के लिए नहीं था, तो इसके परिणामस्वरूप शेयर से सामग्री हटा दी जाएगी (हटाने में विफल होने के बावजूद) माउंट सर्विस के रूप में शीर्ष-स्तरीय फ़ोल्डर संभवत: अभी भी एक लॉक पकड़े हुए है)!
मुझे चिंता है कि ओएस /private/var/folders
किसी भी आरोह को शामिल करने की उम्मीद नहीं कर रहा है और इस तरह एक समस्या पैदा करता है।
क्या कोई पुष्टि कर सकता है कि यह कैसा ओएस है जो इस परिदृश्य में व्यवहार करेगा? अब तक मेरे परीक्षण के साथ ऐसा नहीं हुआ है, लेकिन मुझे यकीन नहीं है कि यह macOS उपयोगकर्ताओं के लिए बोर्ड भर में सांकेतिक है।
एक अन्य विकल्प जो मैंने माना है कि जैसे ~/Library/Application Support/MyAppDomain/MountDirs/
मैं जा रहा हूं, वैसे ही मेरे सॉफ्टवेयर में फोल्डर बना रहा हूं और अपने सॉफ्टवेयर में चुस्त-दुरुस्त प्रदर्शन कर रहा हूं, लेकिन मैं अनिश्चित हूं कि ओएस कैसे व्यवहार करेगा।