প্যাটার্নের সাথে মেলে এমন সমস্ত ফাইল আমি কীভাবে সরিয়ে ফেলব?


75

আমি যখন মার্চুরিয়ালে ফিরে আসি, তখন এটি বেশ কয়েকটি .origফাইল ফেলে দেয়। আমি তাদের সমস্ত অপসারণের জন্য একটি কমান্ড চালাতে সক্ষম হতে চাই।

আমি কিছু উত্স পেয়েছি যা চালানোর জন্য বলে:

rm **/*.orig

তবে এটি আমাকে বার্তা দেয়:

আরএম: `* / .orig ' অপসারণ করতে পারে না : এরকম কোনও ফাইল বা ডিরেক্টরি নেই

আমি চেষ্টাও করেছি:

  • rm -rv *.orig

  • rm -R *\.orig


এক নজরে দেখুন superuser.com/a/699287/92334
Lu55

উত্তর:


147

findকমান্ডটি ব্যবহার করুন (যত্ন সহকারে!)

find . -name '*.orig' #-delete

আমি মুছে ফেলুন কমান্ডটি মন্তব্য করেছি তবে একবার এটির সাথে কী মিলছে তাতে আপনি খুশি হন, কেবল #লাইনটি সরিয়ে ফেলুন এবং এটি সমস্ত ফাইল মুছে ফেলা উচিত।


এটি কি পুনরাবৃত্তির সাথে কাজ করে?
ফ্রাঙ্ক বারসেনেস 22

2
@ ফ্র্যাঙ্কবারসেনস হ্যাঁ - সবকিছু পুনরুদ্ধার করে দেখুন। এটি কীভাবে কাজ করে তা সীমাবদ্ধ করতে চাইলে আপনি তর্ক -maxdepthবা -mindepthযুক্তি দিয়ে খেলতে পারেন ।
অলি

6
পতাকাগুলির শেষে অবশ্যই ছেড়ে -deleteযান । আপনার সম্পূর্ণ ডিরেক্টরি ফিল্টার এবং ক্লোবার উপেক্ষা করবে। find . -delete -name '*.orig'
মাইকেল

1
@ মিশেল, হ্যাঁ আমি ইতিমধ্যে git clean -fdx
কেইবি

1
@ কমল আমি সম্ভবত এখনও অনুসন্ধান -regexবা তার -iregexপূর্বাভাসের সাথে ব্যবহার করব । ফাইলের নাম পার্স করা (যখন আপনি এগুলির চারপাশে পাইপ দিচ্ছেন) কখনও কখনও নিরাপদে করা কঠিন hard
অলি

6

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

find ./ -name ".orig" -exec rm -rf {} \;

3
ব্যবহার করে কী লাভ -delete?
মুরু

@ মুরু আমি মনে করি আপনি যদি আরআরএফ সরান তবে প্রতিটি ফাইলের জন্য একটি প্রম্পট পাবেন।
পিটার

@ পিটার অগত্যা নয়। তারপরেও তাই? উত্তরটি ব্যবহার করে -rfএবং findরয়েছে -ok
মুড়ু

@ মুরু দেখে মনে হচ্ছে -ডিলিট ফোল্ডারগুলি সরিয়ে দেয় না
আন্দ্রেই ক্যারাইভান্সকি

মুছে ফেলা ব্যর্থ না হলে @ অ্যান্ড্রাইকারাইভান্সস্কি, এটি করে না।
মারু

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