সাধারণত mkdir লিনাক্স মেক ডিরেক্টরি কমান্ড দিয়ে বর্তমান ডিরেক্টরির ভেতরে একটি সাবডিরেক্টরি তৈরি হয়। ~/Documents-এ mkdir Memoranda করলে ~/Documents/Memoranda তৈরি হবে। সাধারণত এর ভেতরে আরও ডিরেক্টরি বানানো হয় না।
لكن রিকার্সিভ ফর্ম ব্যবহার করে সম্পূর্ণ ডিরেক্টরি ট্রি একবারে তৈরি করা যায়। ডিরেক্টরির ভেতর ডিরেক্টরি, তার ভেতর আরও ডিরেক্টরি—সব একসাথে। CLI প্রম্পট থেকে কাজ করুন (Ctrl+Alt+T বা Ubuntu Dash-এ Terminal সার্চ; অ্যাপ্লিকেশন মেনু → System Tools → Terminal। হোম ডিরেক্টরির বাইরে বানানো না হলে রুট ইউজার হোনা লাগবে না)।
পদ্ধতি ১: Parent mkdir অপশন (-p) ব্যবহার
mkdir -p hey/this/is/a/whole/tree
এই কমান্ড দিয়ে নেস্টেড ডিরেক্টরি ট্রি তৈরি হবে। যেকোনো পয়েন্টে যেকোনো নাম দিতে পারেন। কিছু ডিরেক্টরি আগে থেকে থাকলে (যেমন hey এবং this) mkdir সেগুলো স্কিপ করে নিচেরগুলো বানাবে। -p অপশনটি parents নামে জানা যায়। কিছু ডিস্ট্রোতে --parentsও কাজ করে। প্রায় অনলিমিটেড ডিরেক্টরি একবারে বানানো যায়। বানানো পর সব নরমাল ডিরেক্টরি যেন কাজ করে—টপ লেভেল মুছলে "not empty" এরর দেবে।
পদ্ধতি ২: Parent অপশন + Brace Expansion একসাথে
Brace expansion দিয়ে প্যাটার্ন ফলো করা ডিরেক্টরি বানানো যায় (bash ইন্টারপ্রেটারে)। mkdir {1..4} দিয়ে ১, ২, ৩, ৪ নামের চারটি ডিরেক্টরি বने। এটাকে পেরেন্ট অপশনের সাথে কম্বাইন করুন:
mkdir -p 1/{1..4}
এটি 1 ডিরেক্টরির ভেতরে 1, 2, 3, 4 বানাবে। খুব পাওয়ারফুল কমান্ড—ফটো, ভিডিও, মিউজিক কালেকশন সর্ট করার জন্য বা সফ্টওয়্যার ইনস্টল স্ক্রিপ্টে উপকারী।
কоман্ডের যেকোনো অংশে brace expansion মিক্স করা যায়। mkdir -p a/directory/inside{1..4} দিয়ে a/directory/inside1, inside2, inside3, inside4 বানাবে। এক্সপেরিমেন্ট করুন। মনে রাখবেন, নেস্টেড ডিরেক্টরি থাকলে রিকার্সিভ বা ফাইল ম্যানেজার ছাড়া রিমুভ করা যায় না।