লগ ফাইলগুলি আরও বড় হয়ে যাওয়ার সাথে সাথে আমি কিছু ব্যাকআপ স্ক্রিপ্ট তৈরি করার চেষ্টা করছি। আমার কাছে যা আছে তা হ'ল বর্তমান ফাইলটি অনুলিপি করছে (উদাহরণস্বরূপ secure
ফাইল ইন /var/log/
) এবং সেই ফাইল থেকে সামগ্রীটি সরিয়ে ফেলুন। কিন্তু মত নাম দিয়ে কিছু ফাইল আছে: secure.1
, secure.2
এবং এই সব আমি পছন্দ তাদের গণনা করতে, এবং যদি সংখ্যা বড় তারপর 2
তাদের সবাইকে আর্কাইভ করতে। আমি এই ফাইলগুলি খুঁজতে বা তাদের গণনা করার পদ্ধতিটি খুঁজে পাচ্ছি না। আমার কাছে প্রথম যে ধারণাটি এসেছিল তা হ'ল:
find /var/log/ -name *.1 | wc -l
1
একটি ফাইল থাকায় এটি সর্বদা মুদ্রণ করবে secure.1
। আমি কীভাবে লুপের জন্য গণনা করতে পারি যেখানে আমি সংখ্যার মতো {1..5}
বা একই জাতীয় সীমা নির্দিষ্ট করতে পারি । এই ফাইলগুলিকে আলাদা করার এবং এগুলিকে এক হিসাবে তৈরি করার এবং তাদের ব্যাকআপ বা মুছতে বা যা যা মুছে ফেলার কোনও উপায় আছে ... বা সর্বোপরি আমি কীভাবে এই সংখ্যার সাথে শেষ হয় তা এই সংখ্যার সন্ধান করতে পারি।
logrotate
আপনার উদ্দেশ্যটি পরীক্ষা করা উচিত ।
find /var/log/ -name '*.1' ...