জানতে হবে
- লিনাক্সে টার্মিনাল উইন্ডো খুলুন।
- যে ফোল্ডারে নতুন ডিরেক্টরি চান সেখানে যান।
- কমান্ড দিন: mkdir ডিরেক্টরির নাম।
এই আর্টিকেল ব্যাখ্যা করে লিনাক্সে mkdir কমান্ড দিয়ে ডিরেক্টরি তৈরির পদ্ধতি। mkdir-এর সাথে ব্যবহৃত সইচগুলো এবং কমান্ড সঠিক কাজ করার জন্য প্রয়োজনীয় সিনট্যাক্সও কভার করা হয়েছে।
নতুন ডিরেক্টরি তৈরি করুন
লিনাক্সে কমান্ড লাইন এবং mkdir কমান্ড দিয়ে নতুন ডিরেক্টরি তৈরি করুন।
উদাহরণস্বরূপ, test নামে ডিরেক্টরি বানাতে টার্মিনাল খুলুন, কাঙ্ক্ষিত ফোল্ডারে নেভিগেট করুন, তারপর mkdir test লিখুন।

নতুন ডিরেক্টরির পারমিশন পরিবর্তন করুন
নতুন ফোল্ডার বানালে পারমিশন সেট করুন যাতে নির্দিষ্ট ইউজার অ্যাক্সেস করতে পারে বা কেউ ফাইল এডিট করতে পারে অন্যদের রিড-অনলাই।
উপরের উদাহরণשכתে, test ফোল্ডারের পারমিশন দেখতে ls কমান্ড চালান:
ls -lt

ls কমান্ড test ফোল্ডারের লোকেশনেই চালান। যদি হোম ডিরেক্টরিই হয় (cd কমান্ড ব্যবহার না করলে), তবে ডিরেক্টরি চেঞ্জ করতে হবে না।
নিচের মতো আউটপুট আসবে (অন্য এন্ট্রিগুলোও থাকতে পারে):
drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test
পারমিশনগুলো: drwxrwxr-x, 2, owner, group।
-
- d ইঙ্গিত দেয় test একটি ডিরেক্টরি।
d-এর পরের তিন অক্ষর মালিকের পারমিশন:
r = রিড (পড়া)। - w = রাইট (লিখা)।
- x = এক্সিকিউট (ফোল্ডার অ্যাক্সেস)।
- d ইঙ্গিত দেয় test একটি ডিরেক্টরি।
- পরের তিন ক্যারেক্টার গ্রুপ পারমিশন (গ্রুপ নাম অনুযায়ী)। অপশন: r, w, x। হাইফেন মানে সেই পারমিশন নেই। উপরের উদাহরণে গ্রুপে থাকলে ফোল্ডার অ্যাক্সেস ও ফাইল দেখা যাবে, কিন্তু লিখা যাবে না।
- শেষের ক্যারেক্টারগুলো সব ইউজারের পারমিশন, গ্রুপ পারমিশনের মতো।
ফাইল বা ফোল্ডারের পারমিশন পরিবর্তন করতে chmod কমান্ড ব্যবহার করুন। chmod তিনটি নম্বর দিয়ে পারমিশন সেট করে:
- Read = 4
- Write = 2
- Execute = 1
পারমিশন মিক্স করতে নম্বরগুলো যোগ করুন। রিড+এক্সিকিউট = 5 (4+1), রিড+রাইট = 6 (4+2)।
chmod কমান্ডে তিনটি নম্বর দিতে হয়। প্রথম নম্বর মালিকের, দ্বিতীয় গ্রুপের, তৃতীয় অন্যদের পারমিশন।
উদাহরণ: মালিক ফুল পারমিশন (7), গ্রুপ রিড+এক্সিকিউট (5), অন্যরা কিছুই নেই (0):
chmod 750 test
ফোল্ডারের গ্রুপ নাম পরিবর্তন করতে chgrp কমান্ড। উদাহরণ: কোম্পানির একাউন্ট্যান্টরা অ্যাক্সেস করতে পারেন এমন ফোল্ডার বানাতে প্রথমে accounts গ্রুপ বানান:
groupadd accounts
গ্রুপ বানাতে পারমিশন না থাকলে sudo বা su ব্যবহার করুন।
তারপর ফোল্ডারের গ্রুপ পরিবর্তন করুন:
chgrp accounts
উদাহরণ:
chgrp accounts test
মালিক এবং accounts গ্রুপের সবার রিড, রাইট, এক্সিকিউট (7), অন্যদের রিড-অনলাই (4) দিতে:
chmod 770 test
ডিরেক্টরি তৈরি ও পারমিশন সেট একসাথে করুন
ডিরেক্টরি বানাতে পারমিশন সেট করতে একই কমান্ডে:
mkdir -m777
এই কমান্ড সবার অ্যাক্সেসযোগ্য ফোল্ডার বানায়। এমন পারমিশন দিয়ে ফোল্ডার বানানো রেয়ার।
প্রয়োজনীয় প্যারেন্ট ফোল্ডারসহ ডিরেক্টরি তৈরি করুন
প্রতিটি ফোল্ডার আলাদা বানানো না করে ডিরেক্টরি স্ট্রাকচার তৈরি করুন, যেমন মিউজিক ফোল্ডার:
- /home/music/rock/alicecooper
- /home/music/rock/queen
- /home/music/rap/drdre
- /home/music/jazz/louisjordan
রক ফোল্ডার আলিস কুপারের জন্য, কুইন জন্য, এরপর র্যাপ ও জাজ ফোল্ডার বানাতে সময় লাগে।
-p সইচ দিয়ে প্যারেন্ট ফোল্ডার না থাকলে সেগুলো অটোমেটিক্যালি তৈরি হয়:
mkdir -p
উদাহরণ, উপরের ফোল্ডারগুলো থেকে একটি বানাতে:
mkdir -p ~/music/rock/alicecooper
ডিরেক্টরি তৈরি হয়েছে কিনা কনফার্মেশন পান
ডিফল্টভাবে mkdir কমান্ড বলে না ডিরেক্টরি তৈরি হয়েছে কিনা। সাধারণত এরর না থাকলে সফল ধরে নেওয়া হয়। কিন্তু ভার্বোস আউটপুট চাইলে -v সইচ ব্যবহার করুন:
mkdir -v
আউটপুট এমন হবে:
mkdir: created directory /path/to/directoryname
শেল স্ক্রিপ্টে mkdir ব্যবহার করুন
mkdir কমান্ড শেল স্ক্রিপ্টের অংশ হিসেবে ব্যবহার করা যায়, উদাহরণস্বরূপ একটি স্ক্রিপ্ট যা পাথ এক্সেপ্ট করে। স্ক্রিপ্ট রান করলে ফোল্ডার বানাবে এবং hello নামের একটি টেক্সট ফাইল যোগ করবে।
#!/bin/bash mkdir $@ cd $@ touch hello
- প্রথম লাইন প্রতিটি স্ক্রিপ্টে থাকতে হয়। এটি BASH স্ক্রিপ্ট বলে ইঙ্গিত দেয়।
- mkdir ফোল্ডার বানায়।
- $@ (ইনপুট প্যারামিটার) দ্বিতীয় ও তৃতীয় লাইনের শেষে বসলে স্ক্রিপ্ট রান করার সময় দিয়ে মানটিতে রিপ্লেস হয়।
- cd নির্দিষ্ট ডিরেক্টরিতে চেঞ্জ করে।
- touch hello নামের খালি ফাইল বানায়।