আমি প্রায় আমার মন মোড়ানো সংগ্রাম করছি কেনfind
ব্যাখ্যা করে পরিমার্জন বার দায়ের উপায় এটা আছে। বিশেষত, আমি কেন বুঝতে পারি না যে -mtime +1
48 ঘন্টা কম বয়সী ফাইলগুলি কেন দেখায় না।
উদাহরণ হিসাবে পরীক্ষা হিসাবে আমি বিভিন্ন পরিবর্তিত তারিখ সহ তিনটি পরীক্ষা ফাইল তৈরি করেছি:
[root@foobox findtest]# ls -l
total 0
-rw-r--r-- 1 root root 0 Sep 25 08:44 foo1
-rw-r--r-- 1 root root 0 Sep 24 08:14 foo2
-rw-r--r-- 1 root root 0 Sep 23 08:14 foo3
আমি তখন -mtime +1
স্যুইচটি নিয়ে দৌড়েছি এবং নিম্নলিখিত আউটপুটটি পেয়েছি:
[root@foobox findtest]# find -mtime +1
./foo3
আমি তখন দৌড়ে গিয়েছিলাম -mmin +1440
এবং নিম্নলিখিত আউটপুটটি পেয়েছি:
[root@foobox findtest]# find -mmin +1440
./foo3
./foo2
সন্ধানের ম্যান পৃষ্ঠা অনুসারে, আমি বুঝতে পারি যে এটি প্রত্যাশিত আচরণ:
-mtime n
File’s data was last modified n*24 hours ago. See the comments
for -atime to understand how rounding affects the interpretation
of file modification times.
-atime n
File was last accessed n*24 hours ago. When find figures out
how many 24-hour periods ago the file was last accessed, any
fractional part is ignored, so to match -atime +1, a file has to
have been accessed at least two days ago.
এটি এখনও আমার কাছে বোধগম্য নয়। সুতরাং কোনও ফাইল যদি 1 দিন, 23 ঘন্টা, 59 মিনিট, এবং 59 সেকেন্ড পুরানো হয়, find -mtime +1
সমস্ত কিছু উপেক্ষা করে কেবল 1 দিন, 0 ঘন্টা, 0 মিনিট এবং 0 সেকেন্ড পুরানো এর মতো আচরণ করে? কোন ক্ষেত্রে, এটি প্রযুক্তিগতভাবে 1 দিনের বেশি নয় এবং এড়ানো হবে?
না ... না ... গণনা।