আপনি আপনার হোম ডিরেক্টরি সমস্ত (প্রায়) মুছে ফেলেছেন!
rm -r something পুনরাবৃত্তভাবে কিছু / এর অধীনে ফাইল এবং ডিরেক্টরিগুলি মুছুন ; এটি কেবলমাত্র সেই আইটেমগুলিতেই ব্যর্থ হবে যেগুলি মুছার অনুমতি নেই, কারণ তারা অন্য কোনও ব্যবহারকারীর (যেমন root) মালিকানাধীন , বা তারা ব্যবহারে রয়েছে (যেমন একটি জিভিএফএস মাউন্ট)।
আপনি যদি যোগ না করেন -f(হিসাবে হিসাবে rm -rf something), আপনি কিছু পেতে হবে:
rm: remove write-protected regular file ‘something’?
rm: descend into write-protected directory ‘something’?
এই মুহুর্তে আপনি গর্ভপাত বন্ধ করতে পারেন এবং আপনি সম্ভবত বুঝতে পারবেন যে আপনি ভুল আদেশটি কার্যকর করেছেন।
কীভাবে এ জাতীয় দুর্ঘটনা এড়ানো যায় সে সম্পর্কে সম্প্রদায়ের কাছ থেকে পরামর্শ
দ্রষ্টব্য: সম্প্রদায় উইকি, প্রত্যেকে অবদান রাখতে নির্দ্বিধায় দয়া করে
কয়েকটি ফাইলের জন্য, -iফাইল বা ডিরেক্টরিগুলি সরানোর বিষয়ে নিশ্চিতকরণ পেতে বিকল্পটি ব্যবহার করুন :
$ rm -ri something/
rm: remove regular file ‘something/file~’? y
rm: descend into directory ‘something’? y
rm: remove regular file ‘something/file’? y
rm: remove directory ‘something’? y
যদি কোনও বর্তমান ডিরেক্টরি থেকে অপসারণ করা হয়, ./ভুলভাবে অন্য কোনও স্থান সরিয়ে না দেওয়ার জন্য এটির দ্বারা উপসর্গ করুন :
$ cd something
$ rm -v ./*~
removed ‘./file~’
উপরেরটি ব্যবহারটি প্রদর্শনের জন্য ছিল ./। যদি একটি উপ-ডিরেক্টরি থাকে তবে আপনি অবশ্যই ব্যবহার করতে পারেন rm -v something/*~। সাবধানতা : মনে করবেন না যে rm ./.*এটি বর্তমান ডিরেক্টরিতে থাকা সমস্ত লুকানো ফাইল সরিয়ে ফেলে। লুকানো ফাইলগুলি গ্লোবিংয়ের উপর কাজের জন্য এই সার্ভারফল্ট প্রশ্নটি দেখুন ।
মুছে ফেলার পরিবর্তে সরান: ফাইলগুলি প্রথম স্থানে মুছে ফেলার পরিবর্তে আমি শেষ পর্যন্ত মুছে ফেলার আগে যে ফাইলগুলি অন্য কোথাও থেকে মুক্তি পেতে চাই সেগুলি সরাতে অভ্যস্ত হয়েছি। কিছু ভুল হয়ে থাকলে পুনরুদ্ধার করা সহজ easy
mv -b SOURCE DEST
আপনি যদি নির্বাচিত ফাইলগুলি পুনরাবৃত্তভাবে মুছতে চান তবে প্রাকদর্শন করতে find(সম্ভবত এর সাথে grep) ব্যবহার করুন । আপনার এটি চেষ্টা করা উচিত এটি একটি বিরল ঘটনা, তবে যদি আপনার ...
findকোনও যুক্তি ছাড়াই বর্তমান ফাইলগুলির অধীনে সমস্ত ফাইল / ডিরেক্টরি তালিকাভুক্ত করে। man findএটিকে কীভাবে বেছে নিতে হবে (একটি ট্রেজার ট্রভ) কীভাবে করা উচিত তা আপনার সন্ধান করার চেষ্টা করা উচিত তবে আপনি যদি বিরক্ত করতে না চান তবে আপনি grepযে ফাইলগুলি মুছতে চান তার জন্য ফিল্টার করার জন্য কেবল পরিচিত ব্যবহার করতে পারেন।
- ধরা যাক আমি একজন উবার-এল 33t কার্নেল হ্যাকার, এবং আমার উত্স গাছের কয়েকটি "উদাহরণ" ফাইলের দ্বারা বিরক্ত হয়েছি; আমি নাম থাকা সমস্ত ফাইল মুছতে চাই। সুতরাং আমি টাইপ করি
find | grep example, যা আমাকে এই 20 টি ফাইল দেয় । এটি দেখতে দুর্দান্ত দেখাচ্ছে, সুতরাং আমি এখন গিয়ে rm -vপূর্বে উল্লিখিত ভার্বোস আউটপুট সহ সেই সঠিক ফাইলগুলি মুছুন xargs:
খুঁজে | গ্রেপ উদাহরণ | xargs rm -v
যা আমাকে এই আউটপুট দেয় । যেমন পূর্বরূপদর্শন সমস্যাগুলি প্রতিরোধ করে সেখানে বলুন, আপনি একটি টাইপো বানান এবং sampleপরিবর্তে টাইপ করুন example।
উপরের সমাধানটি ব্যবহার করা উচিত নয় যদি আপনার কাছে ফাঁকা স্থান, ট্যাব অক্ষর, নিউলাইনস, বা উদ্ধৃতি ( "বা ') সম্বলিত ফাইলের নাম থাকতে পারে , কারণ এটি xargsহয় ব্যর্থ হতে পারে বা rmঅসম্পূর্ণ ফাইল নামগুলি দিয়ে খাওয়ায় , যা খারাপ ক্ষেত্রে ভুলটি সরিয়ে ফেলতে পারে নথি পত্র. উপরের কাজটি করার নিরাপদ উপায় হ'ল এটির findঅপারেটর এবং ক্রিয়া দিয়ে এটি করা।
নিম্নলিখিত শব্দটি ধারণ করে এমন সমস্ত ফাইল প্রদর্শন করবে example
find . -name "*example*"
যদি সেই তালিকাটি সেই ফাইলগুলি হয় যা আপনি মুছে ফেলতে চান -execতবে ফাইলগুলি পাস করার জন্য অ্যাকশনটি ব্যবহার করুন rm।
find . -name "*example*" -exec rm -v {} +
দেখুন খুঁজে বার করে ব্যবহার করে আরো সহায়তার জন্য find।