Ubuntu

查找返回錯誤數據的命令

  • May 5, 2015

我正在使用此命令列出在最後一天修改(或創建)的所有文件

find ./ -mtime 1 -ls

但是,當我剛剛執行命令時,它會從 4 月 30 日開始返回文件(5 月 2 日 19:38)

誰能告訴我為什麼會發生這種情況和/或給我一個更好的命令來查找過去 24 小時內修改或創建的文件

對於find幾天前已經修改過的文件,最好使用-mmin而不是-mtime因為後者會忽略任何小數部分。因此,1 天 23 小時也被視為 1 天。

來自man find

-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.

在您的情況下,以下將顯示過去 24 小時(即 1440 分鐘)內修改的文件:

find . -mmin -1440 -ls 

引用自:https://unix.stackexchange.com/questions/200034