आदर्श रूप से, मैं एक निर्देशिका चाहता हूं जो फाइल सिस्टम में दिखाई नहीं दे रहा है और जब यह अंतिम खुली फ़ाइल डिस्क्रिप्टर बंद हो जाती है तो इसे स्वचालित रूप से हटा दिया जाएगा। यह सामग्री केवल openat()
, fstatat()
के माध्यम से सुलभ हो जाएगा है आदिक्या निर्देशिका के लिए O_TMPFILE के बराबर है?
नियमित फ़ाइलों के लिए, इस व्यवहार open()
को O_TMPFILE
ध्वज देकर हासिल की है। हालांकि, mkdir()
में एक झंडे पैरामीटर नहीं है।
मान लीजिए कि मेरे पास नवीनतम लिनक्स कर्नेल उपलब्ध है, क्या यह संभव है?
संभावित डुप्लिकेट [एक अस्थायी निर्देशिका को सुरक्षित रूप से बनाने के लिए POSIX फ़ंक्शन क्या है?] (Http://stackoverflow.com/questions/12573920/whats-a-posix-function-for-creating-a- समकालीन- निर्देशिका- सुरक्षित रूप से) –
मुझे नहीं लगता कि यह एक डुप्लिकेट है। यह प्रश्न लिनक्स के बारे में है और लिनक्स-विशिष्ट सुविधा के निर्देशिका-आधारित संस्करण के लिए पूछ रहा है; छद्म-डुप्लिकेट temp dirs बनाने के मानकों-अनुरूप तरीकों के बारे में है। –
पॉल: वास्तव में नहीं ... 'mkdtemp() 'मैं अभी उपयोग करता हूं, लेकिन यह अन्य उपयोगकर्ताओं और प्रक्रियाओं के लिए दृश्यमान है और अभी भी मैन्युअल रूप से हटा दिया जाना है। – Benno