"Mkdir" কমান্ডের সাহায্যে লিনাক্সে ডিরেক্টরী তৈরি করতে কিভাবে

এই নির্দেশিকাটি আপনাকে দেখাবে কিভাবে কমান্ড লাইন ব্যবহার করে লিনাক্সে নতুন ফোল্ডার বা ডিরেক্টরি তৈরি করা যায়।

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

কিভাবে একটি নতুন ডিরেক্টরি তৈরি করুন

একটি নতুন ডিরেক্টরি তৈরি করার সবচেয়ে সহজ উপায় নিম্নরূপ:

mkdir <ফোল্ডার নাম>

উদাহরণস্বরূপ, যদি আপনি আপনার হোম ফোল্ডারের অধীনে একটি ডিরেক্টরি তৈরি করতে চান তবে test নামক একটি টার্মিনাল উইন্ডো খুলুন এবং আপনার হোম ফোল্ডারে ( cd ~ কমান্ডটি ব্যবহার করুন) নিশ্চিত করুন।

এমকিডির পরীক্ষা

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

একটি নতুন ফোল্ডার তৈরি করার পরে আপনি অনুমতি সেট করতে চান তবে শুধুমাত্র একটি নির্দিষ্ট ব্যবহারকারীই ফোল্ডারটি অ্যাক্সেস করতে পারেন বা যাতে কিছু লোক ফোল্ডারে ফাইল সম্পাদনা করতে পারে কিন্তু অন্যরা শুধুমাত্র পড়তে পারে।

সর্বশেষ বিভাগে, আমি আপনাকে দেখিয়েছি কিভাবে পরীক্ষা করে একটি ডিরেক্টরি তৈরি করতে হয়। Ls কমান্ড চালানোর জন্য আপনাকে সেই ডিরেক্টরিের অনুমতিগুলি দেখাবে:

ls -lt

সম্ভাবনা এই লাইন বরাবর আপনি কিছু হবে:

drwxr-xr-x 2 মালিক গ্রুপ 4096 মার্চ 9 19:34 পরীক্ষা

আমরা আগ্রহী বিট drwxr-xr-x মালিক এবং গ্রুপ

ডি আমাদেরকে বলে যে টেস্ট একটি ডিরেক্টরি।

ডি এর প্রথম তিনটি অক্ষর মালিকের নামের দ্বারা নির্ধারিত ডিরেক্টরির জন্য মালিকের অনুমতি।

পরবর্তী তিনটি অক্ষর গ্রুপ নামের দ্বারা নির্দিষ্ট ফাইলের জন্য গ্রুপ অনুমতি। আবার বিকল্পগুলি হয় r, w এবং x - অর্থ অনুপস্থিত একটি অনুমতি আছে। গ্রুপের সাথে জড়িত কেউ উপরের উদাহরণে ফোল্ডারটি অ্যাক্সেস করতে পারেন এবং ফাইলগুলি পড়তে পারেন কিন্তু ফোল্ডারে লিখতে পারবেন না।

চূড়ান্ত তিনটি অক্ষর সমস্ত ব্যবহারকারীদের অনুমতি আছে এবং আপনি উপরের উদাহরণে দেখতে পারেন যেমন গ্রুপ অনুমতি হিসাবে একই।

একটি ফাইল বা ফোল্ডারের অনুমতি পরিবর্তন করতে আপনি chmod কমান্ড ব্যবহার করতে পারেন। Chmod কমান্ডটি আপনাকে 3 সংখ্যা নির্দিষ্ট করতে দেয় যা অনুমতিগুলি সেট করে।

অনুমতি মিশ্রণ পেতে আপনি একসঙ্গে সংখ্যা যোগ করুন। উদাহরণস্বরূপ আপনার অনুমতির সংখ্যা পড়ার এবং সম্পাদন করতে হবে 5, সংখ্যাটি পড়ার জন্য অনুমতি লিখুন এবং 6 সংখ্যা লিখুন এবং অনুমতির সংখ্যা 3 হয়।

মনে রাখবেন chmod কমান্ডের অংশ হিসাবে আপনি 3 সংখ্যা নির্দিষ্ট করার প্রয়োজন। প্রথম নম্বর মালিকের অনুমতির জন্য, দ্বিতীয় নম্বরটি দলের অনুমতির জন্য এবং শেষ নম্বরটি অন্য সকলের জন্য।

উদাহরণস্বরূপ মালিকের পূর্ণ অনুমতি পেতে, গোষ্ঠীতে অনুমতিগুলি সম্পাদন এবং সম্পাদন করুন এবং অন্য কারোর জন্য অনুমতিগুলি নিম্নলিখিত টাইপ করুন না:

chmod 750 পরীক্ষা

যদি আপনি একটি ফোল্ডারের মালিকের গ্রুপ নাম পরিবর্তন করতে চান তবে chgrp কমান্ডটি ব্যবহার করুন।

উদাহরণস্বরূপ, কল্পনা করুন যে আপনি একটি ডিরেক্টরি তৈরি করতে চান যা আপনার কোম্পানির সমস্ত অ্যাকাউন্টেন্ট অ্যাক্সেস করতে পারে।

প্রথমত, নিম্নলিখিতগুলি টাইপ করে গ্রুপ অ্যাকাউন্ট তৈরি করুন:

গ্রুপ এড অ্যাকাউন্ট

যদি আপনার কোন গ্রুপ তৈরি করার জন্য সঠিক অনুমতি না থাকে তবে সুদ কমান্ড ব্যবহার করে বৈধ অনুমতিগুলির অতিরিক্ত অতিরিক্ত সুবিধা অর্জনের জন্য একটি অ্যাকাউন্টে সুইদ ব্যবহার করতে হবে

এখন আপনি নিম্নলিখিতটি টাইপ করে একটি ফোল্ডারের জন্য গ্রুপ পরিবর্তন করতে পারেন:

chgrp অ্যাকাউন্ট <ফোল্ডার নাম>

উদাহরণ স্বরূপ:

chgrp অ্যাকাউন্ট পরীক্ষা

অ্যাকাউন্ট গ্রুপে যে কাউকে পাঠাতে, লিখুন এবং অ্যাক্সেস নির্বাহ করুন সেইসাথে মালিক, কিন্তু শুধুমাত্র অন্য কেউ পড়তে আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:

চুমু 770 পরীক্ষা

একাউন্ট গ্রুপে একটি ব্যবহারকারী যোগ করতে আপনি সম্ভবত নিম্নলিখিত কমান্ড ব্যবহার করতে চান:

usermod -a -G অ্যাকাউন্টগুলি <ব্যবহারকারীর নাম>

উপরের কমান্ডটি অ্যাকাউন্টগুলির গ্রুপকে সেকেন্ডারি গ্রুপগুলির তালিকাতে যুক্ত করে যা ব্যবহারকারীর অ্যাক্সেস আছে।

একই সময়ে একটি ডিরেক্টরি তৈরি করুন এবং অনুমতিগুলি সেট করুন

আপনি একটি ডিরেক্টরী তৈরি করতে পারেন এবং একই কমান্ডের সাহায্যে সেই ডিরেক্টরির জন্য অনুমতিগুলি সেট করতে পারেন:

mkdir -m777 <ফোল্ডার নাম>

উপরের কমান্ডটি একটি ফোল্ডার তৈরি করবে যা সবার জন্য অ্যাক্সেস আছে। এটা খুব বিরল যে আপনি এই ধরনের অনুমতি সঙ্গে কিছু তৈরি করতে চাইবেন।

একটি ফোল্ডার এবং যে কোনো পিতা বা মাতা প্রয়োজন হয় তৈরি করুন

কল্পনা করুন যে আপনি একটি ডিরেক্টরি গঠন তৈরি করতে চান তবে আপনি প্রতিটি ফোল্ডারকে পথের সাথে তৈরি করতে চান না এবং একটি গাছের নিচে আপনার কাজ করতে চান না।

উদাহরণস্বরূপ, আপনি আপনার সঙ্গীতের জন্য ফোল্ডারগুলি নিম্নরূপ তৈরি করতে পারেন:

এটি রক ফোল্ডার তৈরি করতে বিরক্তিকর হবে, তারপর অ্যালিউস কপার এবং রানী ফোল্ডারটি এবং তারপর র্যাপ ফোল্ডার এবং ড্র ডের ফোল্ডার তৈরি করুন এবং তারপর জাজ্ ফোল্ডার এবং তারপর লুইজোডারন ফোল্ডারটি তৈরি করুন।

নিম্নোক্ত সুইচটি নির্দিষ্ট করে যদি আপনি ইতিমধ্যেই বিদ্যমান না থাকেন তাহলে আপনি ফ্লাইটে সমস্ত প্যারেন্ট ফোল্ডারগুলি তৈরি করতে পারেন।

mkdir -p <ফোল্ডার নাম>

উদাহরণস্বরূপ, উপরে উল্লিখিত ফোল্ডারগুলি তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

mkdir -p ~ / সঙ্গীত / রক / এলিসকোপার

একটি ডিরেক্টরি তৈরি করা হয়েছিল যে নিশ্চিতকরণ পেয়ে

ডিফল্টরূপে, mkdir কমান্ডটি আপনাকে জানায় না যে আপনি তৈরি করা ডিরেক্টরি সফলভাবে তৈরি করা হয়েছে। কোন ত্রুটি দেখা যায় তাহলে আপনি এটি আছে অনুমান করতে পারেন।

আপনি যদি আরো শব্দগুচ্ছ আউটপুট পেতে চান তাহলে আপনি নিম্নলিখিত সুইচ ব্যবহার তৈরি করা হয়েছে কি জানেন।

mkdir -v <ফোল্ডার নাম>

আউটপুট mkdir- র তৈরি ডিরেক্টরি / path / to / directoryname- এর লাইন বরাবর থাকবে।

& # 34; mkdir & # 34 ব্যবহার করে; একটি শেল স্ক্রিপ্ট মধ্যে

কখনও কখনও আপনি একটি শেল স্ক্রিপ্ট অংশ হিসাবে "mkdir" কমান্ড ব্যবহার করতে চান। উদাহরণস্বরূপ, একটি স্ক্রিপ্ট দেখি যা একটি পাথ গ্রহণ করে। যখন স্ক্রিপ্ট চালানো হয় তখন এটি ফোল্ডার তৈরি করবে এবং "হ্যালো" নামক একক টেক্সট ফাইলটি জুড়ে দেবে।

#! / বিন / ব্যাশ

mkdir $ @

সিডি $ @

হ্যালো স্পর্শ করুন

প্রথম লিস্টটি আপনি যে প্রতিটি স্ক্রিপ্টে লিখেছেন তা অন্তর্ভুক্ত করতে হবে এবং দেখানোর জন্য ব্যবহার করা হয় যে এটি আসলেই একটি ব্যাশ স্ক্রিপ্ট।

"Mkdir" কমান্ডটি একটি ফোল্ডার তৈরি করতে ব্যবহৃত হয়। দ্বিতীয় এবং তৃতীয় লাইনের শেষে "$ @" ( ইনপুট প্যারামিটার হিসাবেও পরিচিত ) স্ক্রিপ্ট চালানোর সময় আপনি যে মানটি নির্দিষ্ট করেছেন তার সাথে প্রতিস্থাপিত হয়।

"Cd" কমান্ড আপনার নির্দেশিত ডিরেক্টরির মধ্যে পরিবর্তিত হয় এবং পরিশেষে স্পর্শ কমান্ড "হ্যালো" নামক একটি খালি ফাইল তৈরি করে।

আপনি নিজের জন্য স্ক্রিপ্ট চেষ্টা করতে পারেন। এই নির্দেশাবলী অনুসরণ করুন:

  1. একটি টার্মিনাল উইন্ডো খুলুন (Alt এবং T টিপুন এটি করা উচিত)
  2. নামান তৈরি করুন
  3. এডিটরে উপরের কমান্ডগুলি টাইপ করুন
  4. একই সময়ে CTRL এবং O টিপে ফাইলটি সংরক্ষণ করুন
  5. একই সময়ে CTRL এবং X টিপে ফাইলটি থেকে বের করুন
  6. Chmod + x createhellodirectory.sh টাইপ করে অনুমতিগুলি পরিবর্তন করুন
  7. টাইপ দ্বারা স্ক্রিপ্ট চালান ./createhellodirectory.sh পরীক্ষা

স্ক্রিপ্ট চালানোর সময় "পরীক্ষা" নামক একটি ডিরেক্টরি তৈরি করা হবে এবং আপনি সেই ডিরেক্টরীতে ( সিডি পরীক্ষা) পরিবর্তন করবেন এবং একটি ডিরেক্টরী তালিকা ( ls) চালাতে পারবেন , তাহলে আপনি "হ্যালো" নামে একটি ফাইল দেখতে পাবেন।

তাই এখন পর্যন্ত ভাল কিন্তু এখন ধাপে 7 আবার চেষ্টা চেষ্টা করুন

  1. একটি ত্রুটি দেখা যাচ্ছে যে ফোল্ডার ইতিমধ্যে বিদ্যমান।

স্ক্রিপ্ট উন্নত করতে আমরা বিভিন্ন জিনিস করতে পারি। উদাহরণস্বরূপ, যদি ফোল্ডারটি ইতিমধ্যেই বিদ্যমান থাকে তবে আমরা যতদিন এটি বিদ্যমান থাকি না কেন এটি বিশেষভাবে যত্নশীল হবে না।

#! / বিন / ব্যাশ

mkdir -p $ @

সিডি $ @

হ্যালো স্পর্শ করুন

যদি আপনি mpdir কমান্ডের অংশ হিসাবে -p- নির্দিষ্ট করে থাকেন তবে ফোল্ডারটি ইতিমধ্যে বিদ্যমান থাকলে তা ভুল হবে না কিন্তু এটি বিদ্যমান না থাকলে এটি তৈরি করবে।

যেমন হয় স্পর্শ কমান্ডটি একটি ফাইল তৈরি করবে যদি এটি বিদ্যমান না থাকে তবে এটি বিদ্যমান থাকলে তা কেবলমাত্র শেষ অ্যাক্সেসকৃত তারিখ এবং সময়কে সংশোধন করে।

কল্পনা করুন স্পর্শ স্টেটমেন্টকে একটি ইকো বিবৃতি দিয়ে প্রতিস্থাপিত করা হয়েছে যা একটি ফাইলের মত টেক্সট হিসাবে লিখেছে:

#! / বিন / ব্যাশ

mkdir -p $ @

সিডি $ @

হ্যালো "হ্যালো" হিট

আপনি কমান্ড "./createhellodirectory.sh পরীক্ষা" চালানোর পরে আবার প্রভাবটি হবে যে "হ্যালো" নামক ফাইলটি পরীক্ষা ডিরেক্টরীতে "হ্যালো" শব্দটির সাথে আরও বেশি লাইন দিয়ে বড় এবং বড় হয়ে উঠবে।

এখন, এই বা হিসাবে অভিপ্রায় নাও হতে পারে কিন্তু আসুন এখন বলুন যে এটি পছন্দসই কর্ম নয়। নিম্নোক্ত ইকো কমান্ডটি চালানোর আগে ডিরেক্টরিটি অস্তিত্ব না করে পরীক্ষা করার জন্য আপনি একটি পরীক্ষা লিখতে পারেন।

#! / বিন / ব্যাশ

mkdir $ @ 2> / dev / null;

যদি [$? -কি 0]; তারপর

সিডি $ @

হ্যালো "হ্যালো" হিট

প্রস্থান

ফাই

উপরের স্ক্রিপ্টটি আমার পছন্দের পদ্ধতি হলো ফোল্ডার তৈরির কাজ। Mkdir কমান্ডটি এমন ফোল্ডার তৈরি করে যা একটি ইনপুট প্যারামিটার হিসেবে প্রেরণ করা হয় কিন্তু কোনও ত্রুটি আউটপুট / dev / null (যা মূলত এখানেই মানে না) পাঠানো হয়।

তৃতীয় লাইন পূর্ববর্তী কমান্ডের আউটপুট অবস্থা পরীক্ষা করে "mkdir" স্টেটমেন্টটি পরীক্ষা করে এবং যদি এটি সফল হয় তবে "ফাই" বিবৃতিতে পৌঁছানো না হওয়া পর্যন্ত এটি বিবৃতিগুলি সম্পাদন করবে।

এর মানে হল যে আপনি এই ফোল্ডারটি তৈরি করতে পারেন এবং কমান্ডটি সফল হলে আপনি যা করতে চান তা করতে পারেন। যদি আপনি অন্য কিছু করতে চান তবে কমান্ডটি সফল না হলে আপনি কেবল নীচে অন্য একটি স্টেটমেন্ট লিখতে পারেন:

#! / বিন / ব্যাশ

mkdir $ @ 2> / dev / null;

যদি [$? -কি 0]; তারপর
সিডি $ @
হ্যালো "হ্যালো" হিট
প্রস্থান
আর
সিডি $ @
হ্যালো "হ্যালো" ইকো
প্রস্থান
ফাই

উপরের স্ক্রিপ্টে যদি mkdir স্টেটমেন্টটি কাজ করে তবে ইকো স্টেটমেন্ট "হ্যালো" নামক ফাইলের শেষে "হ্যালো" শব্দটি পাঠায় কিন্তু যদি এটি না থাকে তবে একটি নতুন ফাইল "হ্যালো" নামে তৈরি করা হবে যা " হ্যালো "এটিতে

এই উদাহরণটি বিশেষভাবে কার্যকরী নয় কারণ আপনি শুধুমাত্র "হ্যালো" ইকো চলাকালীন হ্যালো লাইন দ্বারা একই ফলাফল অর্জন করতে পারেন। উদাহরণের বিন্দুটি হল যে আপনি "mkdir" কমান্ডটি চালাতে পারেন, ত্রুটি আউটপুট লুকান, কমান্ডের অবস্থা পরীক্ষা করে দেখতে পারেন যে এটি সফল কিনা না এবং তারপর "mkdir" কমান্ডের কমান্ডের একটি সেট সম্পাদন করুন সফল হয়েছে এবং কমান্ডের আরেকটি সেট যদি না থাকে।