আমি বর্তমানে আমার জেডএফএস-ভিত্তিক এনএএস রাত্রে এবং সাপ্তাহিক স্ন্যাপশট করছি, এমন একটি প্রক্রিয়া যা আমার গাধা কয়েকবার বাঁচিয়েছে। তবে, স্ন্যাপশটটি তৈরি করার সময় স্বয়ংক্রিয়ভাবে (ক্রোন থেকে), পুরানো স্ন্যাপশটগুলি মোছা এখনও একটি ম্যানুয়াল কাজ। স্পষ্টতই একটি ঝুঁকি আছে যে আমি যদি একটি বাসের সাথে ধাক্কা খাই, বা ম্যানুয়াল টাস্কটি সম্পন্ন না করে, NAS ডিস্কের স্থান ছাড়িয়ে যাবে।
কারও কাছে তাদের জেডএফএস সিস্টেমে সঞ্চিত স্ন্যাপশটের সংখ্যা পরিচালনা করতে ব্যবহার করার মতো কোনও ভাল উপায় / স্ক্রিপ্ট রয়েছে? আদর্শভাবে, আমি একটি স্ক্রিপ্ট চাই যা প্রদত্ত জেডএফএস ফাইল সিস্টেমের জন্য সমস্ত স্ন্যাপশটের মাধ্যমে পুনরাবৃত্তি করে এবং সেই ফাইল সিস্টেমের জন্য শেষ এন স্ন্যাপশটগুলি বাদ দিয়ে সমস্ত মুছতে পারে ।
যেমন আমি দুটি ফাইল সিস্টেম পেয়েছি, একটি কল tank
এবং আরেকটি কল sastank
। স্ন্যাপশটগুলির তৈরির তারিখের সাথে নাম দেওয়া হয়েছে: sastank@AutoD-2011-12-13
যাতে একটি সাধারণ sort
আদেশ তাদের ক্রম অনুসারে তালিকা করে থাকে। আমি সর্বশেষ 2 সপ্তাহের মূল্যবান দৈনিক স্ন্যাপশটগুলি চালু রাখতে চাইছি tank
, তবে কেবল গত দুই দিনের স্ন্যাপশট চালু রয়েছে sastank
।
sort -r
আগেsed
এটির প্রয়োজন needssed
প্রথম 15 লাইন ছাড়িয়ে তালিকার নীচের অংশটিকে আউটপুট বলে মনে হচ্ছে, যা ডিফল্ট সাজানোর ক্ষেত্রে সবচেয়ে সাম্প্রতিক। তালিকাটি উল্টানো মানে আমি নীচে সবচেয়ে পুরানো স্ন্যাপশট পাই।