我正在构建一个备份脚本,并且正在使用find -mtime。 昨天我用了很多find -mtime +1来搜索一天前修改过的文件。 在一天结束时,我整天使用的命令停止工作。我打破了Ubuntu的FIND命令,mtime不能正常工作
[email protected]:~$ mkdir test
[email protected]:~$ cd test/
[email protected]:~/test$ touch -t 201601180830 yesterdayMorning
[email protected]:~/test$ touch -t 201601181725 yesterdayAfternoon
[email protected]:~/test$ ll
total 32
drwxrwxr-x 2 user user 4096 Jan 19 09:37 ./
drwx------ 9 user user 12288 Jan 19 09:36 ../
-rw-rw-r-- 1 user user 0 Jan 18 17:25 yesterdayAfternoon
-rw-rw-r-- 1 user user 0 Jan 18 08:30 yesterdayMorning
FIND -mtime n的结果
[email protected]:~/test$ find -mtime +1
[email protected]:~/test$ find -mtime -1
.
./yesterdayAfternoon
[email protected]:~/test$ find -mtime 0
.
./yesterdayAfternoon
[email protected]:~/test$
我应该能够找到一个名为yesterdayMorning该文件,因为当时我正在写(上午09点48分的1月19日),该文件大于1天。
find -mtime -1(或0 too)显示正确的结果,因为该文件的最后修改时间少于24小时。
昨天下午5点前,我发誓它工作!
你有没有尝试过的'-daystart'选项? –
不,只在昨天全天使用-mtime。可能太多了..我最终忘记了用于哪种情况的确切mtime。 – Nihvel