Linux命令之find命令

Posted yttbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令之find命令相关的知识,希望对你有一定的参考价值。

在Linux系统中可用find命令来查找文件,还能删除、查找指定日期的文件等
格式:
  find 路径 [参数1 值1 参数2 值2]
-name 参数 指定文件名

#查找/usr/local目录下name为jdk的东西 -name指定查询的文件名
find /usr/local -name jdk 

#查找当前目录下名字以.log结尾的东西
find . -name *.log      

#从根目录下开始查找name是server.py的东西
find / -name server.py  


-mtime 修改时间 +3代表3天前 -3代表3天以内

#查找/tmp目录下3天前修改过的东西删除
find /tmp -mtime +3 -delete 

#查找/tmp目录下3天前修改过的.log结尾的文件删除
find /tmp -name *.log -mtime +3 -delete 

#查找/tmp目录下3天内修改过的.log结尾的文件删除
find /tmp -name *.log -mtime -3 -delete 


-ctime 创建时间 +3代表3天前 -3代表3天以内

#查找/tmp目录下3天内创建的.log结尾的文件删除
find /tmp -name *.log -ctime -3 -delete 

#查找/tmp目录下3天内创建的.log结尾的文件删除
find /tmp -name *.log -ctime +3 -delete 


-type 文件类型 f代表文件 d代表文件夹 l代表链接

#查找/tmp目录下3天前创建的包含log文件夹
find /tmp -name *log* -type d -ctime +3  

#查找/tmp目录下10天前创建的以.jpg结尾的文件
find /tmp -name *.jpg -type f -ctime +10  


-size 大小 10K 10M 19G -10K小于10K +10K大于10K

#查找/tmp目录下大小为10M的.jpg结尾的文件
find /tmp -name *.jpg -size 10M 

#查找电脑里面所有大于20G以上文件
find / -size +20G -type f 


-empty 空

#查找系统中的空文件并删除
find / -empty -type f -delete 

#查找系统中的空文件夹并删除
find / -empty -type d -delete 


-o 或者 就是or的意思

#查找以.log结尾的或者.jpg结尾的文件
find / -name *.log -o -name *.jpg 

 

以上是关于Linux命令之find命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用命令之 查找命令 find

Linux 常见命令之Find ; +结合其它命令使用案例详解

linux之find命令

Linux命令之find

知识分享之Linux——find文件搜索命令

Linux命令超级干货:文件查找命令之find讲解