find命令详解查找文件内容

find命令详解查找文件内容概述find命令是linux下一个强大的查找命令。与locate命令相比,它需要遍历磁盘文件,因此查找速度较慢,但正因如此,它的实时性比locate好得多。另外一方面,find命令的查找条件比locate丰富得多。下面介绍一下find

概述

find命令是linux下一个强大的查找命令。与locate命令相比,它需要遍历磁盘文件,因此查找速度较慢,但正因如此,它的实时性比locate好得多。另外一方面,find命令的查找条件比locate丰富得多。下面介绍一下find命令的常用用法及一些高级用法。


1、以名称为条件

find / -name 'prometheus'
find命令详解查找文件内容


2、以权限为条件

有时候需要查找特定权限的文件,可以使用-perm参数,例如查找当前目录下权限为755的文件:

find . -perm 755
find命令详解查找文件内容


3、以文件类型为条件

涉及参数-type,例如要查找当前目录下的符号链接文件:

find /opt -type d
find命令详解查找文件内容

注意:

f 普通文件
d 目录
b 块设备文件
c 字符设备文件
l 符号链接
s 套接字
p 管道文件

4、以时间为条件

涉及参数-mtime,-atime,-ctime,-newer,-anewer,-cnewer,-amin,-cmin等

find http://www.toutiao.com/a6746560198371967499/ -mtime 3 #查找3天前更改过的文件
find http://www.toutiao.com/a6746560198371967499/ -mtime -3 #查找3天内更改过的文件
find http://www.toutiao.com/a6746560198371967499/ -mtime 0 #查找今天更改过的文件
find http://www.toutiao.com/a6746560198371967499/ -newer sort.txt #查找比sort.txt修改时间更新的文件
find http://www.toutiao.com/a6746560198371967499/ -anewer sort.txt #查找比sort.txt访问时间更新的文件
find http://www.toutiao.com/a6746560198371967499/ -amin 5 #查找5分钟之前访问过的文件

注意:

atime 最后访问时间
mtime 最后修改时间
ctime 最后修改时间,这里包括属性和权限

5、exec参数

-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。

{} 花括号代表前面find查找出来的文件名。

使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。

5.1、把ls 放到exec中

find /var/lib/mysql -name 'log*' -o -name '*bin*' -exec ls -al {} \;
find命令详解查找文件内容

5.2、查找更改为5天前的文件并删除

find /logs -type f -mtime +5 -exec rm {} \ ;

5.3、提示删除

find命令在当前目录中查找所有文件名以.log结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。

find . -name "*.log" -mtime +5 -ok rm {} \ ;
按[y]键删除文件,按[n]键不删除

后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

find命令详解查找文件内容

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/15201.html

(0)
上一篇 2024年 5月 18日
下一篇 2024年 5月 18日

相关推荐

关注微信