ডিরেক্টরি অনুসন্ধান করার সময় কীভাবে-মুছে ফেলা ব্যবহার করবেন


1

আমি জানি আমি করতে পারি

find . -name '*.pyc' -delete

তবে যখন আমি নির্দিষ্ট ডিরেক্টরিগুলি অনুসন্ধান করি তখন ডিরেক্টরিগুলি -deleteখালি নয় বলে রিপোর্ট করতে ব্যর্থ হয়।

অ খালি ডিরেক্টরিগুলি মোছার জন্য কী জোর করে খুঁজে পাওয়া সম্ভব? আমি ব্যবহার করতে চাই না -exec rm -rf '{}'কারণ এটি আমার কাছে আরও ভুল প্রবণ বলে মনে হয়।


আমার উত্তরটি সঠিক ছিল না - মোছা। আমি বিশ্বাস করি আপনি যদি ডিরেক্টরিগুলি সন্ধান করেন তবে তাদের ছাঁটাই করার একমাত্র আসল উপায় হ'ল "সন্ধান করুন। টাইপ ডি-নাম 'ডিরেক্টরি ডিরেক্টরি' '-exec rm -rf' {} '" আপনার পরামর্শ অনুসারে।
carveone

খুঁজে। -প্রকার ডি-নাম '* ফু' -প্রিন্ট | xargs rm -rf; আপনি যদি নাম পাইপের ফাঁকা জায়গাগুলির সাথে সম্পর্কিত হন ... | পড়ার সময় d; rm -rf $ d; Xargs পরিবর্তে সম্পন্ন। যদি আপনি জানেন ডিরেক্টরিগুলি ফাঁকা রয়েছে, rm -r
mpez0

উত্তর:


1
find . \( -name '*.pyc' -o -path '*.pyc/*' \) -delete

যদি কোনও ডিরেক্টরি মেলে -name '*.pyc'তবে সমস্ত কিছু মেলে -path '*.pyc/*'। এবং অন্য উপায়ে: যদি কিছু মিলছে -path '*.pyc/*'তবে একটি ডিরেক্টরি রয়েছে যা এর -name '*.pyc'কোথাও মেলে । আমরা -oউভয় ধরণের অবজেক্ট মুছতে লজিক্যাল ওআর ( ) ব্যবহার করি ।

নোট:

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