find -mtime 的行为

find -mtime 的行为

我的目录中有以下文件new

Dec 14 04:35 New_folder
Dec 13 05:50 abc.sh
Dec 13 06:33 ashutosh.txt
Dec 13 06:40 delete.sh
Dec 13 07:19 test.bat
Dec 14 04:44 test.sh
Dec 14 04:30 xyz.sh

并运行以下命令

find /test/new/ -type f -mtime +1

根据此命令的定义,我将在 12 月 14 日运行时获取超过一天的所有文件,但我在输出中没有获取任何文件。

什么是有效的命令行?

答案1

find四舍五入到最近的 24 小时期间;这包含您的所有文件:

If no units are specified, this primary evaluates to true if the
difference between the file last modification time and the
time find was started, rounded up to the next full 24-hour period,
is n 24-hour periods.

要检查这一点,请尝试touch -t使用您的文件之一:

touch -t 12011200 abc.sh

如果您重新运行find命令,您现在应该会看到abc.sh(因为您的touch命令将最后访问/修改时间设置为abc.sh12 月 1 日 12:00)。

相关内容