这个命令不像我想的那样。-atime+1表示“在过去24小时内访问过任何内容”,对吗?
输出:

find . -type f -atime +1 -name 'installActions2*.log' | xargs ls -lt
-rw-r----- 1 bordb oinstall  369657 Nov 15 19:41 ./oms_b4_18604893.bak.15_Nov_14/cfgtoollogs/oui/installActions2014-03-17_09-18-01-PM.log
-rw-r----- 1 andy oinstall 1749422 Mar 17  2014 ./oracle_common/cfgtoollogs/oui/installActions2014-03-17_09-25-00-PM.log
-rw-r----- 1 andy oinstall  369657 Mar 17  2014 ./oms/cfgtoollogs/oui/installActions2014-03-17_09-18-01-PM.log
-rw-r----- 1 andy oinstall  600584 Mar 17  2014 ./jdk16/cfgtoollogs/oui/installActions2014-03-17_06-18-27PM.log

为什么2014年3月和11月的档案会出现因此,假设-atime开关说“比过去24小时更早修改”,我将它改为60,它列出了当前目录及其所有文件(忽略-name开关),并且不遍历子目录。
/ora/oracle/product/middleware_12cr3 Unix> find . -type f -atime +60 -name 'installActions2*.log' | xargs ls -lt
total 204
drwxr-xr-x 53 andy oinstall   4096 Jan  8 00:05 oms
drwxr-x--- 51 andy oinstall   4096 Jan  8 00:05 Oracle_WT
drwxr-x--- 33 andy oinstall   4096 Jan  7 22:09 oracle_common
drwxr-xr-x  2 andy oinstall   4096 Nov 20 07:45 logs
drwxr-xr-x 52 andy oinstall   4096 Nov 15 19:44 oms_b4_18604893.bak.15_Nov_14
drwxr-xr-x 10 andy oinstall   4096 Jun 18  2014 plugins
drwxr-xr-x  9 andy oinstall   4096 Jun  2  2014 wlserver_10.3
-rw-rw----  1 andy oinstall    520 Mar 18  2014 domain-registry.xml
drwxr-x---  3 andy oinstall   4096 Mar 18  2014 user_projects
drwxr-xr-x  5 andy oinstall   4096 Mar 17  2014 patch_wls1036
-rw-r--r--  1 andy oinstall   1826 Mar 17  2014 registry.xml
-rw-r--r--  1 andy oinstall    622 Mar 17  2014 ocm.rsp
-rw-r--r--  1 andy oinstall 108917 Mar 17  2014 registry.dat
drwxr-xr-x  8 andy oinstall   4096 Mar 17  2014 utils
drwxr-xr-x  7 andy oinstall  36864 Mar 17  2014 modules
drwxr-xr-x  6 andy oinstall   4096 Mar 17  2014 jdk16

有人知道原因吗?抱歉,如果这不是一个高级问题。

最佳答案

-*time是指find认为时间在过去增长得更大。所以+1的意思是“一天多以前”,而不是“一天之后”。尝试-1表示“不到一天前”。

关于linux - 使用-atime的find命令似乎会忽略日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27846632/

10-10 11:16