আমি কীভাবে একটি ডিরেক্টরি এবং এর সমস্ত বিষয়বস্তু মুছব?


141

ব্যাশে আমি যা জানি তা সেটাই

rmdir directoryname

ডিরেক্টরিটি সরিয়ে ফেলবে তবে কেবল এটি খালি রয়েছে। সাব-ডাইরেক্টরিগুলি মুছে ফেলার জন্য কি কোনও উপায় আছে?

উত্তর:


216

নিম্নলিখিত কমান্ডটি এটি আপনার জন্য করবে। সতর্কতা ব্যবহার করুন।

rm -rf directoryname

52
"-f" হ'ল "--ফোর্স" যা কিছু বিবেক পরীক্ষা করে এবং অনুরোধ জানায়। একটি নিরাপদ কমান্ড দিয়ে শুরু করা হবে rm -r directoryname
জিম প্যারিস

কোনও কারণে rm: invalid option -- rrm -r <ডিরেক্টরি>> ডিরেক্টরি মুছে ফেলার চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছি get
Sunspawn


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

7

যদি rm -rf directorynameআপনাকে ব্যর্থ হয়, ব্যবহার করার চেষ্টা করুন rm -R -f directoryname, বা rm --recursive -f directoryname

এগুলি নিয়ে যদি আপনার ভাগ্য না থাকে তবে আপনার আরএম পুনরায় ইনস্টল করা বা শেলগুলি স্যুইচ করা বিবেচনা করা উচিত।


এগুলি আমার আরএম ম্যান পৃষ্ঠায় উপলভ্য ছিল, man rmপুনরাবৃত্তি মোছার বিষয়ে আমার বিকল্পগুলি এবং বল বিকল্পগুলি দেখতে টাইপ করে এটি সন্ধান করেছি ।
সেটারহ্যাটার

আপনার rmম্যান পৃষ্ঠার তালিকা আছে -r? এটার কাজ কি? (এটি কেবলমাত্র ডামি ফাইল (এবং সম্ভবত উপ-ডিরেক্টরি) দিয়ে পরীক্ষা করার উদ্দেশ্যে আপনি যে ডিরেক্টরিটি তৈরি করেছেন তাতে এটি ব্যবহার করে দেখুন।) আপনি কোন অপারেটিং সিস্টেম ব্যবহার করছেন?
জি ম্যান

পিএস যদি rm -rকাজ না করে তবে এটি কোনও ওএস সমস্যা হবে, শেল ইস্যু নয়। (কথায় কথায় বলতে গেলে, rmআপনি যে সংস্করণটি ব্যবহার করছেন তাতে এটি একটি সমস্যা হয়ে দাঁড়াবে , সুতরাং আপনি এটির ভিন্ন সংস্করণ ইনস্টল করে rmবা আপনার সিস্টেমটি ইতিমধ্যে rmঅন্য কোনও ডিরেক্টরিতে অন্য কোনও সংস্করণ রয়েছে কিনা তা অনুসন্ধান করে এটি সমাধান করতে পারেন) /bin।)
জি-ম্যান

আহ ঠিক. আমি উবুন্টুতে 14.04 এ উল্লেখ করতে ভুলে গিয়েছিলাম যখন আমি man rmআমার টার্মিনালে দৌড়ালাম , এটি আমাকে lessপাঠ্য দর্শকের সাথে একটি টেক্সট ফাইল দিয়েছে । আমি স্ক্রল করে একটি সম্পূর্ণরূপে একটি ইন্টেন্টেড এন্ট্রি পেয়েছি যার সাথে -R এবং --recursive বিকল্পগুলি -r বিকল্পের সাথে একত্রে মিলিত হয়েছে , এটি নির্দেশ করে যে এই সমস্ত আর্গুমেন্ট অভিন্ন।
saterHater

1
সম্পাদনা: আপনি চেষ্টা করেছেনsudo rm -r directoryName ? বেসিক কমান্ডগুলির অলিখিত লিখিত নিয়মগুলি হ'ল এটি -rএমন একটি প্রোগ্রামকে আপনার ফাইল সিস্টেমের প্রতিটি ফাইলের উপর পুনরাবৃত্তভাবে চালানোর অনুমতি দেবে (আপনি যেখান থেকে বেছে নেবেন শুরু করুন!) এবং -ফ বিপজ্জনক হলেও তা জোর করে কাজ করবে । 'সিডি', 'এমভি', 'এলএস' বেশিরভাগ ক্ষেত্রেই এই নীতিটি সত্য। ls -r /এটি একটি ডুজি হতে চলেছে এবং cp -rf / /dev/nullএটি আপনার ফাইল সিস্টেমের সমস্ত কিছুই ধ্বংস করবে। <- এই আদেশটি কখনও চালাবেন না!
saterHater
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.