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