mkdir এর “-p” বিকল্পটি


100

সুতরাং এটি আমার কাছে ভয়াবহ জটিল প্রশ্ন বলে মনে হচ্ছে না, তবে এটির উত্তর আমি খুঁজে পাচ্ছি না। -pইউনিক্সে বিকল্পটি কী করে সে সম্পর্কে আমি বিভ্রান্ত । আমি এটি একটি ল্যাব অ্যাসাইনমেন্টের জন্য একটি সাব-ডাইরেক্টরি তৈরি করার সময় এবং তারপরে সেইর মধ্যে অন্য একটি উপ-ডিরেক্টরি হিসাবে ব্যবহার করেছি। দেখে মনে হচ্ছে:

mkdir -p cmps012m/lab1

এটি সাধারণ অধিকার ( rlidwka) সহ একটি ব্যক্তিগত ডিরেক্টরিতে রয়েছে । ওহ, এবং কেউ কি বোঝাতে চাইবে যার rlidwkaঅর্থ কী? আমি ইউনিক্সের মোট উপকার নই, তবে এর অর্থ কী তা সম্পর্কে আমি সত্যিই পরিচিত নই। আশা করি এটি কোনও প্রশ্নের পক্ষে খুব একটা অস্পষ্ট নয়।


4
man mkdirআপনার প্রশ্নের উত্তর দিতে হবে। "Rlidwka" হিসাবে, আমার কোনও ধারণা নেই; আপনার আমাদের আরও কিছু প্রসঙ্গ দেওয়া দরকার।
কিথ থম্পসন

উত্তর:


145

ম্যান পেজগুলি হ'ল তথ্যের সর্বোত্তম উত্স যা আপনি খুঁজে পেতে পারেন ... এবং এটি আপনার নখদর্পণে রয়েছে: স্যুইচ man mkdirসম্পর্কে এটি প্রদান করে -p:

-p, --parents
    no error if existing, make parent directories as needed

কেস উদাহরণ ব্যবহার করুন: ধরে নিন আমি ডিরেক্টরিগুলি তৈরি করতে চাই hello/goodbyeতবে এর কোনটিই বিদ্যমান নেই:

$mkdir hello/goodbye
mkdir:cannot create directory 'hello/goodbye': No such file or directory
$mkdir -p hello/goodbye
$

-pউভয় তৈরি, helloএবংgoodbye

এর অর্থ হ'ল কমান্ডটি আপনার অনুরোধটি পূরণের জন্য সমস্ত ডিরেক্টরি প্রয়োজনীয় তৈরি করবে, ডিরেক্টরি উপস্থিত থাকলে কোনও ত্রুটি ফিরিয়ে দেবে না

সম্পর্কে rlidwka, সংক্ষিপ্ত বিবরণ জন্য গুগল একটি খুব ভাল মেমরি আছে :)। আমার অনুসন্ধান এটি উদাহরণস্বরূপ প্রত্যাবর্তন করেছে: http://www.cs.cmu.edu/~help/afs/afs_acls.html

 Directory permissions

l (lookup)
    Allows one to list the contents of a directory. It does not allow the reading of files. 
i (insert)
    Allows one to create new files in a directory or copy new files to a directory. 
d (delete)
    Allows one to remove files and sub-directories from a directory. 
a (administer)
    Allows one to change a directory's ACL. The owner of a directory can always change the ACL of a directory that s/he owns, along with the ACLs of any subdirectories in that directory. 

File permissions

r (read)
    Allows one to read the contents of file in the directory. 
w (write)
    Allows one to modify the contents of files in a directory and use chmod on them. 
k (lock)
    Allows programs to lock files in a directory. 

সুতরাং এর rlidwkaঅর্থ: সমস্ত অনুমতি চালু

@ কিথথম্পসন মন্তব্যগুলিতে উল্লেখ করেছেন যে এটি সমস্ত ইউনিক্স সিস্টেম এসিএল সমর্থন করে না। সুতরাং সম্ভবত rlidwkaধারণাটি এখানে প্রয়োগ হয় না।


4
তবে সমস্ত ইউনিক্স-মতো সিস্টেম এসিএল সমর্থন করে rlidwkaনা , তাই অর্থবহ হতে পারে বা নাও পারে।
কিথ থম্পসন

4
@ কিথথম্পসন আচ্ছা আমি একমত, আমি কেবলমাত্র সংক্ষিপ্ত বিবরণটির অর্থ কী তা উল্লেখ করতে চেয়েছিলাম।
পাওলো বু

4
হ্যাঁ, তবে প্রায়শই কারও প্রশ্নের উত্তর দেওয়া উত্তর বোঝার জন্য প্রয়োজনীয় ব্যাকগ্রাউন্ড তথ্য সরবরাহ করার চেয়ে কম সহায়ক।
কিথ থম্পসন

4
আমি উত্তরে এটি উল্লেখ করব। আমি এই সম্পর্কে অবগত ছিল না। আমাকে সংশোধন করার জন্য ধন্যবাদ।
পাওলো বু

4
এই উত্তরটি "আরটিএফএম, বলার জন্য সবচেয়ে কার্যকর উপায় যা আপনার জন্য" আমাকে গুগল করুন এবং আমি এটি পছন্দ করি। আমি একবার নুবি ইন্টার্ন ছিলাম যা কিছুই জানত না, এবং আমার ম্যানেজারকে জিজ্ঞাসা করার আগে ভুলে গিয়েছিলাম যে আমি কেবল এটি গুগল করেছিলাম। এই নতুন ছেলেদের উপর সহজ যান; কখনও কখনও গুগল কী তা নির্ধারণ করা কঠিন। আপনি যা জানেন না তা আপনি জানেন না। তবে সবাই এটি করার বছর পরে গুগলিংয়ে আরও দক্ষ হয়।
ডাগ্রুমগুলি

4

mkdir [-সুইচ] ফোল্ডারনাম

-p এটি একটি স্যুইচ যা alচ্ছিক, এটি সাবফোল্ডার এবং প্যারেন্ট ফোল্ডার তৈরি করবে এবং এমনকি পিতামহীন ফোল্ডারটিও নেই।

ম্যান পৃষ্ঠা থেকে:

-p, --parents no error if existing, make parent directories as needed

উদাহরণ:

mkdir -p storage/framework/{sessions,views,cache}

এটি 'ফ্রেমওয়ার্ক' নির্বিশেষে কাঠামো ফোল্ডারের ভিতরে সাবফোল্ডার সেশন, ভিউ, ক্যাশে তৈরি করবে আগে পাওয়া যায় বা না।


4

-p|--parentআপনি যদি top-downপদ্ধতির সাথে ডিরেক্টরি তৈরি করার চেষ্টা করছেন তবে এটি ব্যবহার করা হবে। এটি প্যারেন্ট ডিরেক্টরিটি তৈরি করবে তারপরে চাইল্ড এবং এমন কি যদি if কিছুই না থাকে exists

-p, - প্যারেন্টস উপস্থিত থাকলে কোনও ত্রুটি নেই, প্রয়োজন অনুযায়ী প্যারেন্ট ডিরেক্টরিগুলি তৈরি করুন

আমাদের সম্পর্কে rlidwkaপুরো বা প্রশাসনিক প্রবেশাধিকার প্রদান মানে। এটি এখানে https://itservices.stanford.edu/service/afs/intro/permission/unix পাওয়া গেছে ।


2

নোটটি বিশেষত কমান্ডের -pপক্ষে যুক্তি mkdir, পুরো ইউনিক্স নয়। প্রতিটি কমান্ডের যে কোনও যুক্তি থাকতে পারে।

এক্ষেত্রে এর অর্থ "পিতামাতারা", অর্থ mkdirএকটি ডিরেক্টরি তৈরি করবে এবং এমন কোনও পিতামাতাই তৈরি করবে যা ইতিমধ্যে বিদ্যমান নেই।


2

পাথ: অনেক আগে উত্তর দেওয়া হয়েছিল, তবে -p কে "পথ" (মনে রাখা সহজ) হিসাবে মনে করা আরও বেশি সহায়ক হতে পারে, কারণ এর ফলে এমকেডির সেই পথের প্রতিটি অংশ তৈরি করে যা ইতিমধ্যে নেই।

এমকেডির-পি / ইউএসআর / বিন / কম / ডিফ / এআর / বেড়া

যদি / ইউএসআর / বিন / কম ইতিমধ্যে বিদ্যমান থাকে তবে এটি এটির মতো কাজ করে: এমকেডির / ইউএসআর / বিন / কম / ডিফ এমকিডির / ইউএসআর / বিন / কম / ডিফ / এআর এমকেডির / ইউএসআর / বিন / কম / ডিফ / এআর / বেড়া

আপনি দেখতে পাচ্ছেন, এটি আপনাকে কিছুটা টাইপিং এবং চিন্তাভাবনা সংরক্ষণ করে, যেহেতু আপনাকে ইতিমধ্যে কী আছে এবং কী নেই তা নির্ধারণ করার দরকার নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.