শুধু 'rm -rf' কোন ফাইল মুছে ফেলবে?


16

আমি সম্প্রতি দৌড়ে rm -rf, না rm -rf /, কিন্তু কিছুই ঘটলো না. আমি শুধু এই মত একটি ফলাফল পেতে:

Terminal

আমি ভীত ছিলাম কারণ আমি চিন্তিত যে এটি কিছু ফাইল মুছে ফেলতে পারে, কিন্তু তা হয়নি। শুধু নিশ্চিত, এই আমার ডিরেক্টরি থেকে কোন ফাইল মুছে ফেলা হয়েছে?


36
যদি আপনি নিশ্চিত না হন (নির্দিষ্ট 100%) তবে একটি কমান্ড চালান না।
Solar Mike

5
আপনি বুঝতে না কমান্ড টাইপ না। আপনি প্রয়োজন ছিল একটি। অথবা একটি / এবং আপনি প্রচুর জিনিস মুছে ফেলতে যাচ্ছেন।
Nelson

18
আপনি যদি সম্ভাব্য বিপজ্জনক কমান্ডগুলির সাথে পরীক্ষা করতে চান তবে একটি ভার্চুয়াল মেশিন ইনস্টল করার কথা বিবেচনা করুন।
musicman523

2
@Nelson rm কাজ করে না . (যদি আমি স্পেস সঠিকভাবে পড়ি - এখনই এটি চেষ্টা করতে পারছি না)। বাকিটি সঠিক, তবে আপনি যদি মনে করেন না তবে আমি শপথ শব্দটি সম্পাদনা করেছি।
Glorfindel

6
আপনি চান সব পরীক্ষা (যতক্ষণ আপনার তথ্য নিরাপদে ব্যাক আপ করা হয়)। এটি কেবলমাত্র সফ্টওয়্যার এবং যদি কিছু ভুল হয় তবে আপনি সর্বদা এটি পুনরায় ইনস্টল করতে পারেন। কম্পিউটার থেকে ভীত হওয়ার জন্য কেউ আপনাকে প্রশিক্ষণ দেয় না।
hobbs

উত্তর:


47

না, rm -rf কোন ফাইল মুছে ফেলা হবে না কারণ আপনি কমান্ডের জন্য একটি আর্গুমেন্ট সরবরাহ করেন নি।


5
এবং কারণ -f, এটি কোন args সঙ্গে এটি চালানোর জন্য একটি ত্রুটি নয়। rm -r "অনুপস্থিত অপারেড" সম্পর্কে অভিযোগ করবে, কিন্তু -f যে suppresses, এবং বিদ্যমান ফাইলের জন্য ত্রুটি দমন করে। (উদাহরণস্বরূপ একটি স্ক্রিপ্ট ব্যবহার করতে পারে rm -rf /foo/bar/* ইতিমধ্যেই খালি হতে পারে এমন একটি ডিরেক্টরি খালি করতে 2>/dev/null ত্রুটি স্কোয়াশ।)
Peter Cordes

34

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

আরএম প্রতিটি নির্দিষ্ট ফাইল মুছে ফেলা।

এর অর্থ হল আপনি একবারে ফাইলগুলির একটি তালিকা সরানোর জন্য এটি ব্যবহার করতে পারেন, উদাঃ। সঙ্গে

rm -rf test1.txt test2.txt

সৌভাগ্যবশত, আপনি সব একটি পাস ছিল খালি ফাইল তালিকা, তাই এটি কিছুই মুছে ফেলা। এছাড়াও, কি @ সোলারমাইক বলেছেন : যদি আপনি একটি কমান্ড কি জানেন না, এটা চালান না । ম্যাকোএসটি ব্যবহারকারীদের কাছ থেকে সমস্ত বিপজ্জনক (কিন্তু সম্ভাব্য শক্তিশালী) ইউনিক্স ক্রিয়াকলাপগুলিতে 'গোপন' করার জন্য ডিজাইন করা হয়েছে।


7
এফওয়াইআই -r আপনি পুনরাবৃত্তি ডিরেক্টরির মুছে ফেলা হয় না হওয়া পর্যন্ত পতাকা অপ্রয়োজনীয়। যদি এটি শুধু ফাইল, rm যথেষ্ট - দী -f বলপূর্বক এটি প্রতিটি ফাইলের জন্য আপনাকে "আপনি নিশ্চিত" জিজ্ঞাসা না।
Tim S.

9
এছাড়াও, আপনি যখন ভুলভাবে এটি ব্যবহার করেন তখন ব্যবহার বার্তাটি প্রদর্শিত হয় না। ওপি দৌড়ে যখন কোন আউটপুট ছিল কেন এই হল rm -rf। যদি তারা নির্দিষ্ট ফাইল / ডিরেক্টরি ছাড়াই 'rm -r' চালায় তবে তারা এই ব্যবহার বার্তাটি পেয়েছেন: JanNash ~ $ usage: rm [-f | -i] [-dPRrvW] file ... unlink file
Jan Nash

2
@ বার্রিকাটারটি সম্পূর্ণরূপে সত্য নয় - এটি এখনও মুছে ফেলার চেষ্টা করবে /, এটি শুধুমাত্র অনির্দিষ্ট ফাইল এড়িয়ে যাবে xyz* (যা একটি ম্যাচ অভাবের কারণে সম্প্রসারিত হবে না)।
fluffy

3
@barrycarter যে আচরণ আপনার শেল এর globbing কনফিগারেশন উপর নির্ভর করে। অন্তত ম্যাকস-এ ব্যাশের ডিফল্ট ইন, এটি আসলে মুছে ফেলা হয় a এবং b আমার জন্য - এমনকি সুনির্দিষ্ট ছাড়া -f। সঙ্গে একই কমান্ড না echo rm -f a b c* পরিবর্তে প্রকৃত আচরণ দেখতে।
fluffy

2
@ বার্রিককার্টার এবং ফ্লাফি: শেল পরিবর্তনশীল হলে কী হবে nonomatch সেট বা না।
Thomas Padron-McCarthy

13

সাধারণ মানুষের জন্য / লিনাক্স / ইউনিক্স নবাগত:

rm একা আপনি কি পরিত্রাণ পেতে বলা হয়েছে না কারণ কিছু না।

man rm আপনি এটি বুঝতে, এই অধিকাংশ ব্যাখ্যা করতে পারেন।

-r মানে পুনরাবৃত্তি, যেমন "সাবফোল্ডারদের মধ্যে সবকিছু অন্তর্ভুক্ত করুন"

-f মানে বল, "নিশ্চিত করার জন্য আমাকে জিজ্ঞাসা করবেন না" মোড

rm -rf (এটা করো না) / সবকিছু নিচে মুছে ফেলতে হবে / (রুট ফোল্ডার) চেক না করেই (সাম্প্রতিক ম্যাকোএস সংস্করণগুলিতে এসআইপি আপনাকে ম্যাকোএস নিজেই এটিকে সরিয়ে ফেলতে বাধা দেবে, তবে অনেকগুলি জিনিস মুছে ফেলা হবে)

rm [some file name] শুধু যে ফাইল মুছে ফেলবে।

rm -rf /home/myuser/books সবকিছু মুছে ফেলবে myuser এর books ফোল্ডার, সেইসাথে ফোল্ডার।


6
আজকাল আপনাকে করতে হবে rm -rf / --no-preserve-root সঠিকভাবে আপনার পা অঙ্কুর।
Gallifreyan

1
@ গালিফ্রেয়ান আপনার পায়ে সঠিকভাবে গুলি করার উপায় আছে কি?
PascalVKooten

1
এই এক ভাল কাজ বলা হয়। আমি অন্য কোন জানি :)
Gallifreyan

1
@ গালিফ্রেয়ান ম্যাকস এ? pastebin.com/aVAsNcKC অন্যথায় নির্দেশ করে
nohillside

@Gallifreyan: find / -delete "কাজ" করা উচিত (অর্থাত্ আসলে জিনিসগুলি মুছতে হবে, তাই এটি চালান না।)
Peter Cordes

4

না কিন্তু যদি আপনি মুছে ফেলতে চান তবে এখানে একটি উদাহরণ:

আপনি টার্মিনাল চালু করার পরে (আপনার / অ্যাপ্লিকেশন / ইউটিলিটি ফোল্ডারে) সিডি ~ / ডেস্কটপটি ডেস্কটপ ডিরেক্টরিতে নেভিগেট করতে টাইপ করুন। যদি আপনার এখানে একটি ফাইল রয়েছে যা MyFile.rtf নামক যেটি আপনি কখনও কখনও দেখতে চান না তবে আপনি এই কমান্ড চালাতে পারেন:

rm MyFile.rtf

যখন আপনি রিটার্ন টিপবেন, তখন ফাইলটি দোষী হবে! এটা চলে যাবে, টোস্ট, ইতিহাস। আপনি এটা ফিরে পেতে পারেন না।


প্রকৃতপক্ষে rm ফাইলের সমস্ত রেফারেন্স মুছে ফেলে, ফাইলটির হার্ড ড্রাইভটি সঠিকভাবে ডকুমেন্টেশন বুঝতে পারলে, প্রতিটি বাইটকে ওভাররাইট করার মাধ্যমে ফাইলটি হার্ড ড্রাইভ করে না।
NoBugs

@ নুবগস কিন্তু ন্যায্যতা এইভাবে কিভাবে সমস্ত আধুনিক 'মুছে ফেলা' কাজ, উইন্ডোজ অন্তর্ভুক্ত। যদি মুছে ফেলার বৈশিষ্ট্যটি প্রতিটি বাইটকে ওভাররাইট করে তবে এটি যেমন বিজ্ঞাপিত হবে (প্রধানত কারণ এটি বেশি সময় নেয় এবং সর্বাধিক অপ্রয়োজনীয়)।
Insane
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.