একটি ডিরেক্টরি (যে কোনও ফাইলের মতো) এর নাম দ্বারা সংজ্ঞায়িত হয় না। ডিরেক্টরিটির ঠিকানা হিসাবে নামটি ভাবেন । আপনি যখন ডিরেক্টরিটি সরান, এটি এখনও একই ডিরেক্টরি, যেমন আপনি অন্য কোনও বাড়িতে চলে যান, আপনি এখনও একই ব্যক্তি। আপনি যদি কোনও ডিরেক্টরি মুছে ফেলে এবং একই নামে একটি নতুন তৈরি করেন তবে এটি একটি নতুন ডিরেক্টরি, যেমন আপনি যে বাড়িতে বাস করতেন সে বাড়িতে movesুকে যাওয়ার মতো আপনিই নন।
প্রতিটি প্রক্রিয়া একটি কার্যকরী ডিরেক্টরি আছে । cd
শেল কমান্ড শেল এর সাম্প্রতিক কাজ করা পরিবর্তন। pwd
কমান্ড বর্তমান কাজ ডিরেক্টরিতে the¹ পথ ছাপে।
আপনি যখন ডিরেক্টরি 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
।
¹ আরও স্পষ্টভাবে, একটি পাথ, যা প্রতীকী লিঙ্কগুলি বা অন্যান্য সূক্ষ্মতা জড়িত থাকলে অনন্য হতে পারে না।
cd $PWD
।