যদি find
কারও না থাকে -mmin
এবং যদি এটির সাথে আটকে থাকে find
যা কেবল পূর্ণসংখ্যার মান গ্রহণ করে-mtime
, তবে "অপেক্ষাকৃত পুরানো" "এর চেয়ে নতুন নয়" এর সমান বলে যদি কেউ বিবেচনা করে তবে অগত্যা সবগুলি হারাবে না।
আমরা যদি এমন কোনও ফাইল তৈরি করতে সক্ষম হয়ে থাকি যা আমাদের কাটা বন্ধ সময়ের একটি মাইটাইম থাকে, আমরা জিজ্ঞাসা করতে পারি find
আমাদের রেফারেন্স ফাইলটির চেয়ে "নতুন নয়" ফাইলগুলি সনাক্ত ।
সঠিক সময় স্ট্যাম্প যে কোনো ফাইল তৈরি করার জন্য একটি বিট জড়িত একটি সিস্টেম যে পর্যাপ্ত নেই কারণ find
সম্ভবত একটি কম সক্ষম হয়েছে date
যে কমান্ড মত কাজগুলি করতে পারে: date +%Y%m%d%H%M%S -d "6 hours ago"
।
ভাগ্যক্রমে, অন্যান্য পুরানো সরঞ্জামগুলি যা এটি পরিচালনা করতে পারে, আরও অল্পস্বল্পভাবে হলেও।
বিবেচনা করুন যে ছয় ঘন্টা 21600 সেকেন্ড হয়। আমরা ছয় ঘন্টা আগে সময়টি দরকারী যে বিন্যাসে খুঁজে পেতে চাই:
$ date && perl -e '@d=localtime time()-21600; \
printf "%4d%02d%02d%02d%02d.%02d\n", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]'
> Thu Apr 16 04:50:57 CDT 2020
202004152250.57
পার্ল বিবৃতিটি একটি কার্যকর তারিখ তৈরি করেছে, তবে এটি আরও ভালভাবে ব্যবহার করতে হবে:
$ date && touch -t `perl -e '@d=localtime time()-21600; \
printf "%4d%02d%02d%02d%02d.%02d\n", \
$d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]'` ref_file && ls -l ref_file
Thu Apr 16 04:53:54 CDT 2020
-rw-rw-rw- 1 root sys 0 Apr 15 22:53 ref_file
এখন এই পুরানো ইউনিক্সের সমাধান হ'ল লাইন দিয়ে কিছু:
$ find . -type f ! -newer ref_file -a ! -name ref_file -exec rm -f "{}" \;
আমাদের রেফারেন্স ফাইলটি পরিষ্কার করা ভাল ধারণা হতে পারে ...
$ rm -f ref_file