我正在構建一個備份腳本,並且正在使用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