लिनक्स पर, जब आप एक फ़ोल्डर बनाते हैं, तो यह स्वचालित रूप से संबंधित इनोड में दो हार्ड लिंक बनाता है । एक वह फ़ोल्डर है जिसे आपने बनाने के लिए कहा था, दूसरा .
इस फ़ोल्डर का विशेष फ़ोल्डर।
उदाहरण:
$ mkdir folder
$ ls -li
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 folder
$ ls -lai folder
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 .
124593716 drwxr-xr-x 3 fantattitude staff 102 18 oct 16:52 ..
आप देख सकते हैं, दोनों folder
और .
के अंदर folder
एक ही आइनोड संख्या (के साथ दिखाया गया है -i
विकल्प)।
क्या इस विशेष .
हार्डलिंक को हटाने के लिए कुछ भी है ?
यह केवल प्रयोग और जिज्ञासा के लिए है।
इसके अलावा, मुझे लगता है कि उत्तर ..
विशेष फ़ाइल पर भी लागू हो सकता है ।
मैंने rm
आदमी को देखने की कोशिश की, लेकिन ऐसा करने का कोई तरीका नहीं मिला। जब मैं .
सभी को हटाने की कोशिश करता हूं तो मुझे यह मिलता है:
rm: "" और ".." नहीं हटाया जा सकता है
मैं पूरी तरह से इन चीजों के बारे में उत्सुक हूं कि ये चीजें काम करती हैं, इसलिए इस विषय पर बहुत क्रियात्मक होने से बचना नहीं चाहिए।
संपादित करें: शायद मैं अपनी पोस्ट के साथ स्पष्ट नहीं था, लेकिन मैं अंतर्निहित तंत्र को समझना चाहता हूं जो .
फाइलों के लिए जिम्मेदार है और जिन कारणों से उन्हें हटाया नहीं जा सकता है।
मुझे पता है कि POSIX मानक 2 हार्डलिंक से कम वाले फ़ोल्डर को अस्वीकार कर देता है, लेकिन वास्तव में ऐसा क्यों नहीं होता है। मैं जानना चाहता हूं कि क्या ऐसा करना संभव हो सकता है।