সমস্ত উপ ডিরেক্টরিতে আমি কীভাবে সমস্ত ফাইল মুছে দেব?


25

আমি আমার হোম ডিরেক্টরিতে সমস্ত সাব ডিরেক্টরিতে একটি নাম দিয়ে সমস্ত ফাইল মুছতে চাই।

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

rm -r file

আমার হোম ডিরেক্টরিতে, তবে এটি কাজ করেনি কারণ সেই ডিরেক্টরিটিতে সেই ফাইলটি নেই।

উত্তর:



12

@ ট্যান্টের উত্তরের সম্প্রসারণ হিসাবে আপনি এই ফাইলগুলি মুছে ফেলার আগে ব্যবহৃত ফাইল তালিকাটি সঠিক কিনা তা নিশ্চিত করতে চাইতে পারেন:

find <source_dir> -name <filename> -print

যদি পরিদর্শনটি বৈধ তালিকা প্রদর্শন করে

find <source_dir> -name <filename> -delete

অস্থায়ী হোল্ডিং ডিরেক্টরি ব্যবহার করে যদি আরও অনেক ডিরেক্টরিতে এটির প্রয়োজন হয় তবে অন্য বিকল্প:

mkdir <dest_dir>
for i in <list_of_directories>
do
  find "$i" -name <filename> -exec /bin/mv {} <dest_dir>
done

# check dest_dir
ls dest_dir
rm -rf <dest_dir>

সর্বদা হিসাবে, দয়া করে মৃত্যুদন্ড কার্যকর করার আগে যে কোনও স্ক্রিপ্টগুলির যথার্থতা নিশ্চিত করুন এবং কিছু ভুল হয়ে যাওয়ার ক্ষেত্রে সর্বদা একটি ব্যাকআপ প্রস্তুত রাখুন।


3
সবসময় পরিবর্তনশীল প্রতিস্থাপকের আশেপাশে ডাবল কোট রাখুন, বা আপনার কমান্ড কিছু বিশেষ অক্ষর (সাদা স্থান, ওয়াইল্ডকার্ডস এবং ব্যাকস্ল্যাশস )যুক্ত ফাইলের নামের সাথে কাজ করবে না।
গিলস 'অশুভ হওয়া বন্ধ করুন'

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