जब मैं ls -aफ़ोल्डर में छिपी हुई फाइलों को देखता था तो डिफ़ॉल्ट रूप से बनाई गई 2 छिपी हुई फाइलें थीं जो इस दो फाइलों का महत्व है .और ..?
ls -a
का उत्पादन
. ..
जब मैं ls -aफ़ोल्डर में छिपी हुई फाइलों को देखता था तो डिफ़ॉल्ट रूप से बनाई गई 2 छिपी हुई फाइलें थीं जो इस दो फाइलों का महत्व है .और ..?
ls -a
का उत्पादन
. ..
जवाबों:
. वर्तमान फ़ोल्डर है।
.. वर्तमान फ़ोल्डर के ऊपर फ़ोल्डर है - वह फ़ोल्डर जिसमें वर्तमान फ़ोल्डर है।
आप कभी-कभी उस एकल बिंदु का उपयोग करते हुए देखेंगे जब कोई अपने होम डायरेक्टरी से स्क्रिप्ट चलाना चाहता है। उदाहरण के लिए: ./install-app.sh। इसका मतलब है कि फ़ाइल "इंस्टॉल-app.sh" वर्तमान निर्देशिका में है। यह केवल /home/username/directory/install-app.sh करने के लिए मान्य होगा। उसी तरह, यदि आप फ़ाइल को मूल निर्देशिका में है, तो भी कर सकते हैं। यह इस तरह से क्यों है, इसका कारण केवल नेविगेशन के लिए नहीं है, बल्कि यह भी है कि आपके होम डायरेक्टरी में किसी फ़ाइल को गलत तरीके से लिखकर सिस्टम एप्लिकेशन को गलती से छुपाना संभव नहीं होना चाहिए।
cd / ; cd ..: पी
::पिछले निर्देशिका के लिए इस्तेमाल किया गया था। :उनके बिना रास्ते वर्तमान निर्देशिका थे। अन्यथा, एक पूर्ण पथ (डिस्क नाम के साथ शुरू) की उम्मीद थी, घटकों द्वारा सीमांकित के साथ :। उदाहरण के लिए:Macintosh HD:System Folder:Finder
वे स्वयं (और।) और माता-पिता (..) निर्देशिका के लिए हार्डलिंक हैं। वे तब बनाए जाते हैं जब आप कोई निर्देशिका क्रेट करते हैं। उन्हें कभी भी हटाया नहीं जा सकता है (उनके द्वारा बताई गई निर्देशिका को हटाए बिना)।
यदि आप एक निर्देशिका बनाते हैं:
mkdir /tmp/foo
आप देख सकते हैं, कि वास्तव में 2 हार्डलिंक / tmp / foo हैं:
drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
^---- two hardlinks
पहला / tmp / निर्देशिका से / tmp / foo की ओर इशारा करता है, और दूसरा 'है।' के साथ / tmp / foo / को इंगित करते हुए स्व।
ls -laके बाद से यह मेरे निर्देशिका मैं तैयार हूं पर अनुमतियों और स्वामित्व और एक ऊपर निर्देशिका मैं तैयार हूं दिखाई देगा।