开发者社区 问答 正文

linux 中查找 最近一次修改过的文件。

比如一个目录里有很多目录,很多文件。想看一下最后改过的那个文件。应怎么找?

展开
收起
a123456678 2016-06-15 14:52:22 2275 分享 版权
1 条回答
写回答
取消 提交回答
  • 在/dir目录中查找更改时间在1日以前的文件

    # find dir/ -type f  -mtime +1
    
    -mtime : 指定时间曾被改动过的文件,意思是文件內容被更改过
    -ctime : 指定时间曾被更改过的文件,意思是文件权限被更改过
    -atime : 指定时间曾被存取过的文件,意思是文件被读取过
    
    找出 3 天"以前"被改动过的文件 (前第三天以前 → 2011/09/05 12:00 以前的文件) (> 72 小时)
    find /var/log/ -mtime +3 -type f -print  
    
    
    找出 3 天內被改动过的文件 (2011/09/05 12:00 ~ 2011/09/08 12:00 內的文件) (0 ~ 72 小时內)
    find /var/log/ -mtime -3 -type f -print  
    
    找出前第 3 天被改动过的文件 (2011/09/04 12:00 ~ 2011/09/05 12:00 內的文件) (72 ~ 96 小时)
    
    find /var/log/ -mtime 3 -type f -print  
    
    找出第 3 天被改动过的文件 (也可以这样写)
    find /var/log/ -mtime +2 -mtime -4 -type f -print  
    2019-07-17 19:39:16
    赞同 展开评论