![find -mtime 的行为](https://linux22.com/image/100918/find%20-mtime%20%E7%9A%84%E8%A1%8C%E4%B8%BA.png)
我的目录中有以下文件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.sh
12 月 1 日 12:00)。