查找出/tmp目录下面修改时间是7天以前,大小在50k2M之间,并以.log结尾的文件

此题目是面试必会题目,也是使用find命令必须会的几个参数。

  • find /tmp -type f 

找/tmp目录下面的普通文件

-type是文件类型常用的有

f file 普通文件
d directory 目录
  • find /tmp -type f -mtime +7

在/tmp目录下面找 修改时间是7天之前的文件、

-mtime表示根据 修改时间查找文件,常用的是几天以前 +7表示的是7天以前

老男孩教育每日一题-2017年4月10日-find命令题目_第1张图片

  • find /tmp -type f -mtime +7 -size +50k -size -2M

这是个非常常用的参数-size根据文件大小查找文件

-size +50k 表示 大于50k的文件

-size -2M 表示  小于2M的文件

在find命令中,默认就表示并且 -size +50k 并且 -size -2M 

当然你可以添加上 -size +50k  -a -size -2M 是一样的。

  • find /tmp/ -type f -mtime +7 -size +50k -size -2M -name "*.log" 

-name表示你要找的文件的文件名,支持通配符(*, []等等)

最常用的是 以xxxx结尾的或以xxxxx开头。

这里以.log结尾的文件,就是-name "*.log"

  • 网页精品回答:

IT打杂(1xxxxxx) 10:22:08

find /tmp -type f -mtime +7 -size +50k -size -2M -name '*.log'

Strong 10:26:43

find /tmp -type f -mtime +7 -size +50k -a -size -2M -regex ".*\.log$"