বাশ দিয়ে লিনাক্সের আওতায় '-p' নামের একটি ডিরেক্টরি কীভাবে তৈরি করবেন? [প্রতিলিপি]


22

বাশে, আমি কীভাবে একটি ডিরেক্টরি তৈরি করতে পারি -p?

mkdir -pব্যর্থ.
mkdir "-p"ব্যর্থ.
mkdir "\-p"ব্যর্থ.
mkdir \-pব্যর্থ.


1
মনে রাখবেন যে এগুলি সমস্তই বাশের প্যারামিটারটি থেকে পালানোর চেষ্টা করছে। যেহেতু এটি একইরূপে পালিয়ে যায়নি, তৃতীয় ব্যতীত এগুলি সমস্তই "-p" স্ট্রিংটি এমকেডিরে প্রেরণ করবে, যা এটি একটি বিকল্প হিসাবে পার্স করবে। পার্সিং বিকল্পটি ব্যাশে করা হয়নি, সুতরাং এর চারপাশে যে কোনও উপায়ে (নীচের উত্তরে বর্ণিত) এমকিডিরের একটি বৈশিষ্ট্য (বা বরং বাগের অভাব)।
স্কোর_উন্ডার

11
আপনি কেন এমন ডিরেক্টরি চান তা জিজ্ঞাসা করতে হবে। এটি ব্যবহার করার জন্য পিটা হবে।
ড্যানিয়েল আর হিক্স

3
@ ড্যানিয়েলআরহিক্স: আমি ভুলক্রমে এই ফোল্ডারটি তৈরি করেছি, তবে কীভাবে এটি মুছতে হয় তা জানি না।
জিচাও

4
তাহলে, প্রশ্নটি "লিনাক্স-এর সাথে লিনাক্সের অধীনে '-p' নামের একটি ডিরেক্টরি কীভাবে মুছবেন"?
চিপনার

@ চেপার: কারণ তারা আসলে একই সমস্যা। আমি ডিরেক্টরিটি মুছে ফেলার চেষ্টা করেছি rmdirতবে একই ত্রুটিতে ব্যর্থ হয়েছি ।
জিচাও

উত্তর:


40

সর্বাধিক ইউটিলিটিস (সমস্ত POSIX অনুগত testএবং ব্যতীত echo) একটি "বিকল্পগুলির শেষ" বিকল্পটিকে সমর্থন করে -- , যাতে আপনি চালাতে পারেন:

mkdir -- -p

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

mv -- "$filename"

সমতল mv "$filename"বা এর চেয়েও খারাপ, একটি অব্যক্ত ফাইলের পরিবর্তে।


3
অসাধারণ. এটি জেনে রাখা সত্যিই ভাল
Bruno9779

18

mkdir ./-p

মনে রাখবেন যে অন্যান্য বেশিরভাগ প্রোগ্রামগুলিতে একই "কৌশল" ব্যবহার করা দরকার।

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