私は周りの私の心を包むのに苦労してる理由find
解釈はそれがない方法変更時刻をファイル。具体的には、-mtime +1
48時間未満のファイルが表示されない理由がわかりません。
テストの例として、変更日が異なる3つのテストファイルを作成しました。
[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
スイッチでfindを実行し、次の出力を得ました。
[root@foobox findtest]# find -mtime +1
./foo3
次に、findを実行して-mmin +1440
、次の出力を得ました。
[root@foobox findtest]# find -mmin +1440
./foo3
./foo2
findのmanページによると、これは予想される動作であることを理解しています。
-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日は技術的に古くなく、無視されますか?
計算しません...計算しません。