八、Linux文件查找

文件查找命令find

语法格式:find pathname -options [ -exec ]

参数解析:

pathname

find命令所查找的目录路径。

-exec

find命令对匹配的文件执行该参数所给出的 s h e l l命令,比如查找大日志文件并删除。
相应命令的形式为 'cmd' {} ;,注意{ }和\;之间的空格。

常用选项:

-name 按文件名查找:

 [avatar@xxx xx]$ find . -name '*400*' 
./.svn/text-base/400_callcenter.sh.svn-base
./400_callcenter.sh

-size 按文件大查找:

一般磁盘空间不足时用来查找大文件

[avatar@xxx ~]$ sudo find /var/log/ -size +10000000c  
/var/log/maillog-20191020
/var/log/lastlog
......

-type 按文件类型查找

目录中包含多类型文件时查找一个文件名包含unBind的普通文件

[avatar@xxx xx]$ find . -name '*unBind*'    
./unBindWeixUser.php

-mtime 按最后更改时间查找

比如想要删除/var/log/目录下今天之前的日志文件

[avatar@xxx ~]$ find /var/log/ -mtime +100  -type f -exec sudo ls -lth {} \;
-rw-------. 1 root root 24K 7月  11 2016 /var/log/yum.log-20170101
-rw------- 1 root root 489 12月 27 2017 /var/log/yum.log-20180101
......

推荐书籍:linux与unix shell编程指南

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • which 查看可执行文件的位置 命令格式:which 可执行文件名称 命令功能:which指令会在PATH变量指...
    upupSue阅读 3,959评论 0 1
  • 查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) ...
    jnxc1888阅读 5,488评论 0 0
  • LINUX 下查找指定时间的所有文件 find. -name "*.txt" -mtime -1 //以上为1小时...
    新元素_max阅读 4,326评论 0 0
  • 对于初学者来说,购买水晶钵是一个复杂的过程,因为水晶钵有不同的种类、尺寸、音调……本文将介绍水晶钵选购的基本知识,...
    秀平心理芳疗阅读 9,566评论 0 2
  • 1个月前的我感觉快经受不住生活的压力和挫折处在快要崩溃的边缘,觉得每天都有好多问题需要你去解决,多希望前方有...
    刘艺斐阅读 1,423评论 0 0