八、Linux文件查找

作者: 下午茶_da6d | 来源:发表于2019-11-15 13:45 被阅读0次

文件查找命令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编程指南

相关文章

网友评论

    本文标题:八、Linux文件查找

    本文链接:https://www.haomeiwen.com/subject/itnjictx.html