কম্পিউটার টিউটোরিয়াল

লিনাক্সে mkdir কমান্ড দিয়ে ডিরেক্টরি তৈরির সম্পূর্ণ গাইড

জানতে হবে

  • লিনাক্সে টার্মিনাল উইন্ডো খুলুন।
  • যে ফোল্ডারে নতুন ডিরেক্টরি চান সেখানে যান।
  • কমান্ড দিন: mkdir ডিরেক্টরির নাম।

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

নতুন ডিরেক্টরি তৈরি করুন

লিনাক্সে কমান্ড লাইন এবং mkdir কমান্ড দিয়ে নতুন ডিরেক্টরি তৈরি করুন।

উদাহরণস্বরূপ, test নামে ডিরেক্টরি বানাতে টার্মিনাল খুলুন, কাঙ্ক্ষিত ফোল্ডারে নেভিগেট করুন, তারপর mkdir test লিখুন।

লিনাক্সে mkdir কমান্ড দিয়ে ডিরেক্টরি তৈরির সম্পূর্ণ গাইড

নতুন ডিরেক্টরির পারমিশন পরিবর্তন করুন

নতুন ফোল্ডার বানালে পারমিশন সেট করুন যাতে নির্দিষ্ট ইউজার অ্যাক্সেস করতে পারে বা কেউ ফাইল এডিট করতে পারে অন্যদের রিড-অনলাই।

উপরের উদাহরণשכתে, test ফোল্ডারের পারমিশন দেখতে ls কমান্ড চালান:

ls -lt
লিনাক্সে mkdir কমান্ড দিয়ে ডিরেক্টরি তৈরির সম্পূর্ণ গাইড

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 = এক্সিকিউট (ফোল্ডার অ্যাক্সেস)।
  • পরের তিন ক্যারেক্টার গ্রুপ পারমিশন (গ্রুপ নাম অনুযায়ী)। অপশন: 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 নামের খালি ফাইল বানায়।
  1. লিনাক্সে 'echo' কমান্ডের ব্যবহার পদ্ধতি

  2. লিনাক্সে tee কমান্ড ব্যবহার করুন

  3. fd ব্যবহার করে লিনাক্স এবং macOS-এ ফাইল দ্রুত খুঁজুন

  4. লিনাক্সে নেটওয়ার্ক সংযোগ পর্যবেক্ষণের জন্য ss কমান্ডের ব্যবহার