एक निर्देशिका (किसी भी फ़ाइल की तरह) को उसके नाम से परिभाषित नहीं किया गया है। निर्देशिका के पते के रूप में नाम के बारे में सोचें । जब आप निर्देशिका को स्थानांतरित करते हैं, तो यह अभी भी वही निर्देशिका है, जैसे यदि आप अलग घर में जाते हैं, तो आप अभी भी वही व्यक्ति हैं। यदि आप किसी निर्देशिका को हटाते हैं और उसी नाम से एक नया बनाते हैं, तो यह एक नई निर्देशिका होती है, ठीक उसी तरह जैसे कि आप जिस घर में रहते थे, वह घर नहीं है।
प्रत्येक प्रक्रिया में एक कार्यशील निर्देशिका होती है । cd
खोल में आदेश खोल के वर्तमान कार्यशील निर्देशिका बदलता है। pwd
आदेश वर्तमान कार्यशील निर्देशिका को the¹ पथ प्रिंट करता है।
जब आपने निर्देशिका A को हटा दिया, तो इसके मूल निर्देशिका में A के लिए प्रविष्टि को हटाने के लिए क्या किया। निर्देशिका A स्वयं फ़ाइल सिस्टम में बनी रही, लेकिन किसी भी नाम के साथ अलग स्थिति में। यह अभी तक हटाया नहीं गया था क्योंकि यह एक प्रक्रिया द्वारा उपयोग किया गया था, अर्थात् पहला शेल। जब आपने पहले शेल में डायरेक्टरी बदली, तो डायरेक्टरी को आखिरकार डिलीट कर दिया गया। एक ही बात तब होती है जब एक फ़ाइल को हटा दिया जाता है जबकि एक प्रक्रिया अभी भी खुली होती है: फ़ाइल की निर्देशिका प्रविष्टि को तुरंत हटा दिया जाता है, और उपयोग में आने से रुकने पर फ़ाइल स्वयं ही हटा दी जाती है।
इसी तरह, देखें कि जब आप निर्देशिकाओं को चारों ओर घुमाते हैं तो क्या होता है।
mkdir one two
touch one/1 two/2
cd one
ls
दूसरे शेल में:
mv one tmp
mv two one
mv tmp two
पहले शेल में:
ls
फ़ाइल 1
उस निर्देशिका में है जिसे मूल रूप से बुलाया गया था one
और अब कहा जाता है two
। फ़ाइल 2
उस निर्देशिका में है जिसे मूल रूप से बुलाया गया था two
और अब कहा जाता है one
।
Unique अधिक सटीक रूप से, एक पथ, जो अद्वितीय नहीं हो सकता है यदि प्रतीकात्मक लिंक या अन्य सूक्ष्मताएं शामिल हैं।
cd $PWD
।