টার্মিনাল (ব্যাশ শেল) এর মাধ্যমে কীভাবে ফাইল এবং ডিরেক্টরিগুলি দ্রুত মুছে ফেলা যায় [বন্ধ]


331

টার্মিনাল উইন্ডো থেকে:

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

আমার যদি ফাইলগুলি এবং ফোল্ডারগুলির মধ্যে ফোল্ডারগুলির মধ্যে ফাইল এবং ফোল্ডারগুলির সাথে নেস্টেড ডিরেক্টরি থাকে তবে সমস্ত কড়া কমান্ড টাইপ না করে সমস্ত ফাইল এবং ফোল্ডার মুছার কোনও উপায় আছে কি?

যদি এটির কোনও পার্থক্য হয়, আমি টার্মিনাল থেকে ম্যাক বাশ শেলটি ব্যবহার করছি, মাইক্রোসফ্ট ডস বা লিনাক্স নয়।


ভবিষ্যতে আপনি যদি ফাইলগুলি পুনঃস্থাপন করতে চান তবে এই জাতীয় ক্ষেত্রে "আরএম" ব্যবহার করবেন না। "আরএম-ট্র্যাশ" ব্যবহার করুন: github.com/nateshmbhat/rm-trash
ভাট

উত্তর:


759
rm -rf some_dir

-r "পুনরাবৃত্তি" -f "বল" (নিশ্চিতকরণ বার্তা দমন)

সাবধান হও!


26
+1 এবং আপনি "সাবধান হন!" যুক্ত করে আনন্দিত অংশ ... অবশ্যই একটি "সাওজাল" কমান্ড যা দ্রুত কোনও ভাল দিনকে খারাপ অবস্থায় পরিণত করতে পারে .. যদি অযত্নে চালিত হয়।
itmatt

5
"# আরএম
আরএফ

1
@ আইস্ম্যাট: আপনি কী জানেন তারা জানেন ... কাউকে একটি সওজাল দিন এবং হঠাৎ প্রতিটি সমস্যা হ'ল মজার সময়!
জিম লুইস

164
একটি ম্যাক? পরিবর্তে এটি করুন: brew install trashতারপরে trash -rf some_dirএটি অনাকাঙ্ক্ষিত ডিরেক্টরিটি কেবল ইষ্টারে প্রেস্টিজ- স্টাইলকে হারিয়ে যাওয়ার পরিবর্তে আপনার ট্র্যাশবিনে স্থানান্তরিত করবে । ( উত্স )
জাকদানস

4
"ট্র্যাশ" পদ্ধতির দুর্দান্ত!
anopres

59
rm -rf *

বর্তমান ডিরেক্টরিতে থাকা সমস্ত কিছু (ফোল্ডার এবং ফাইল) সরিয়ে ফেলবে।

কিন্তু সতর্কতা অবলম্বন করা আবশ্যক! আপনি যদি নিশ্চিত হন যে আপনি সঠিক ডিরেক্টরিতে আছেন তবে কেবলমাত্র এই আদেশটি কার্যকর করুন।


17
rm -rf হ'ল ঝুঁকিপূর্ণ কমান্ড, আপনার সর্বদা সতর্কতা অবলম্বন করা উচিত এবং মুছে ফেলার জন্য ফোল্ডারটি নির্দিষ্ট করা উচিত।
eomeroff

8
কীভাবে ls -R *মুছে ফেলা হবে তা দেখার জন্য প্রথমে দৌড়ানোর বিষয়েrm -rf *
হামাদ খান

ধন্যবাদ এটি আমার জন্য ভাল কাজ করে।
মনিকা হ্যাবনার

14

হ্যা এখানে. -rবিকল্প বলে rmহতে ecursive, এবং সমগ্র ফাইল অনুক্রমের এর আর্গুমেন্টগুলি এ রুট অপসারণ; অন্য কথায়, যদি কোনও ডিরেক্টরি দেওয়া হয়, তবে এটি তার সমস্ত সামগ্রী সরিয়ে ফেলবে এবং তারপরে কার্যকরভাবে একটি যা সম্পাদন করবে rmdir

অন্য দুটি বিকল্প আপনার জানা উচিত -iএবং সেগুলি -fI nteractive এর -iজন্য দাঁড়িয়ে ; এটি প্রতিটি ফাইল মুছে ফেলার আগে আপনাকে অনুরোধ জানায়। এর অর্থ দাঁড়ায় f orce; এটি এগিয়ে যায় এবং জিজ্ঞাসা না করে সবকিছু মুছে দেয়। নিরাপদ, তবে দ্রুত; আপনি যদি সঠিক জিনিসটি মুছে ফেলছেন এমন বিষয়ে নিশ্চিত হন তবেই এটি ব্যবহার করুন । আপনি এগুলি নির্দিষ্ট করে দিতে পারেন বা না দিয়ে; এটি একটি স্বাধীন সেটিং।rm-f-i-f-r

এবং যথারীতি, আপনি স্যুইচগুলি একত্রিত করতে পারেন: rm -r -iন্যায়সঙ্গত rm -ri, এবং rm -r -fহয় rm -rf

এছাড়াও মনে রাখবেন কি তুমি শেখার ক্ষেত্রে প্রযোজ্য bashযে ইউনিক্স OS এ: OS X এর, লিনাক্স, ফ্রিবিএসডি, ইত্যাদি বস্তুত, rmএর সিনট্যাক্স প্রায় কাছাকাছি মধ্যে একই যে শেল যে ইউনিক্স OS এ। হুডের নীচে ওএস এক্স, আসলেই একটি বিএসডি ইউনিক্স সিস্টেম।


1
যদিও উল্লিখিত সমস্ত বিকল্পগুলি তালিকাভুক্ত সমস্ত ইউনিক্স স্বাদগুলির মধ্যে আদর্শ, তবে কিছু পার্থক্যও রয়েছে। উদাহরণস্বরূপ, ওএস এক্স (তবে লিনাক্স নয়) রয়েছে "rm -d"যা ফাইল বা খালি ডিরেক্টরিগুলি সরিয়ে দেয়। তবুও, ওএস এক্স অভ্যন্তরীণভাবে বিএসডি পয়েন্টের জন্য +1।
ডেভিড গেলহার

সত্য --- POSIX উপসেট (প্রায় কাছাকাছি) Unixen জুড়ে অনবরত কাজ নিশ্চিত হয়, কিন্তু কিছু বাইরে হতেও পারে, নাও হতে পারে।
আন্টাল স্পেক্টর-জাবুসকি

2

তাই আমি কিছু ডিরেক্টরি এবং ফাইল বাদে ডিরেক্টরিতে সমস্ত ফাইল মুছে ফেলার উপায় খুঁজছিলাম I অনেক অনুসন্ধানের পরে আমি এটি ব্যবহার করে এটি করার একটি উপায় তৈরি করেছি।

find -E . -regex './(dir1|dir2|dir3)' -and -type d -prune -o -print -exec rm -rf {} \;

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

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