উত্তর:
আদেশ GNU find
হ'ল উপায়। উদাহরণস্বরূপ, 1 থেকে 5 আগস্টের মধ্যে বর্তমান ডিরেক্টরিতে থাকা সমস্ত ফাইল মুছতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন
find . -maxdepth 1 -type f -newermt 2011-08-01 ! -newermt 2011-08-06 -delete
কমান্ডটি -delete
অ্যাকশন ছাড়াই কার্যকর করা ভাল , প্রথমে আগ্রহী ফাইলগুলির তালিকা (একটি ভাল বিকল্প হতে পারে -ls
যা এলএস-এর মতো তালিকা তৈরি করে)।
-maxdepth 1
স্পেসিফিকেশন অপসারণ সমস্ত উপ-ডিরেক্টরিকেও অতিক্রম করবে।
উদাহরণস্বরূপ আপনি ঘন্টাও নির্দিষ্ট করতে পারেন
find . -maxdepth 1 -type f -newermt '2011-08-01 10:01:59' \
! -newermt '2011-08-06 23:01:00' -delete
একক উদ্ধৃতি অপসারণ না করার জন্য সতর্কতা অবলম্বন করুন, যা তারিখ এবং সময়ের মধ্যে ফাঁকা স্থান রক্ষা করে।
চরিত্রটি !
একটি প্রত্যাখ্যান, এটি পড়তে হবে: এই তারিখটি নতুন তবে অন্য তারিখের চেয়ে নতুন নয় ।
!
একটি নয়। এই উদাহরণে: 2011-08-06 এর চেয়ে নতুন নয়।
-type f
।
-type f
, আমি তা ভুলে গেছি। -delete
একটি গনুহ এক্সটেনশন, আমি মনে করি।