Skip to main content

কিভাবে 'mkdir' কমান্ড দিয়ে লিনাক্সে ডিরেক্টরি তৈরি করবেন

Linkse ratten rol uw matten (জুন 2025)

Linkse ratten rol uw matten (জুন 2025)
Anonim

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

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

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

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

mkdir,

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

mkdir পরীক্ষা

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

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

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

ls -lt

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

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

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

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

D এর পরে প্রথম তিনটি অক্ষর মালিকের নামের দ্বারা নির্দিষ্ট ডিরেক্টরিটির মালিকের অনুমতিগুলি:

  • R পড়ার জন্য দাঁড়িয়েছে
  • W লিখতে দাঁড়িয়েছে
  • এক্স এক্সিকিউটেড জন্য দাঁড়িয়েছে (এই ক্ষেত্রে যার মানে আপনি ফোল্ডার অ্যাক্সেস করতে পারেন)

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

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

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

  • অনুমতি পড়ুন = 4
  • অনুমতি লিখুন = 2
  • অনুমতি কার্যকর = 1

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

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

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

chmod 750 পরীক্ষা

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

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

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

groupadd অ্যাকাউন্ট

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

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

chgrp অ্যাকাউন্ট

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

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

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

chmod 770 পরীক্ষা

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

Usermod -A -G অ্যাকাউন্ট

উপরের কমান্ডটি ব্যবহারকারীদের অ্যাক্সেসযোগ্য সেকেন্ডারি গোষ্ঠীগুলির তালিকায় অ্যাকাউন্ট গ্রুপ যুক্ত করে।

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

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

mkdir-m777

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

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

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

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

  • / হোম / সঙ্গীত / রক / alicecooper
  • / হোম / সঙ্গীত / রক / রাণী
  • / হোম / সঙ্গীত / রয়াপ / drdre
  • / হোম / সঙ্গীত / জ্যাজ / louisjordan

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

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

mkdir -p

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

mkdir -p ~ / সঙ্গীত / শিলা / alicecooper

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

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

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

mkdir -v

আউটপুট লাইন বরাবর হতে হবেmkdir: ডিরেক্টরি / পাথ / থেকে / ডিরেক্টরিরname তৈরি করেছেন.

একটি শেল স্ক্রিপ্টে "mkdir" ব্যবহার করে

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

#! / bin / bash mkdir $ @ cd $ @ হ্যালো স্পর্শ করুন

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

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

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

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

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

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

এতদূর ভাল কিন্তু এখন আবার ধাপ 7 চলমান চেষ্টা করুন।

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

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

#! / bin / bash mkdir -p $ @ cd $ @ হ্যালো স্পর্শ করুন

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

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

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

#! / bin / bash mkdir -p $ @ cd $ @ echo "হ্যালো" >> হ্যালো

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

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

#! / bin / bash mkdir $ @ 2> / dev / null; যদি $? -ইকি 0; তারপর সিডি $ @ ইকো "হ্যালো" >> হ্যালো প্রস্থান ফাই

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

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

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

#! / bin / bash mkdir $ @ 2> / dev / null; যদি $? -ইকি 0; তারপর $ @ echo "hello" >> helloexitelsecd $ @ echo "hello"> helloexitfi

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

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