find命令

find命令

1、使用正则表达式

查找根目录下的 .log 文件

find / -name *.log

查看/gitlab/middleware/kubernetes/nginx/yaml/下的.yaml文件

find /gitlab/middleware/kubernetes/nginx/yaml/ -name "*.yaml"

2、查找不同类型的文件

目录:查看根目录下的nginx目录

find / -type d -name nginx

文件:查看/gitlab/middleware/kubernetes/nginx/yaml/下的.yaml文件

find /gitlab/middleware/kubernetes/nginx/yaml/ -type f -name "*.yaml"

连接符:查看java连接文件

find / -type l -name java

3、指定的时间戳查找

  • 访问时间戳(atime):最后一次读取文件的时间。
  • 修改时间戳 (mtime):文件内容最后一次被修改的时间。
  • 更改时间戳 (ctime):上次更改文件元数据的时间(如,所有权、位置、文件类型和权限设置)

查看超过一年的文件

find . -type f -atime +365

查看五天前的文件

find . -type f -mtime 5

+表示大于、-表示小于,搜索10~20天的文件

find / -type f -ctime +10 -ctime -20

4、按大小查找文件-size

  • b:512 字节块(默认)
  • c:字节
  • w:双字节字
  • k:KB
  • M:MB
  • G:GB

+表示大于、-表示小于,查找大小为 10 KB ~ 1 MB 的文件:

find / -type f -size +10k -size -1M

5、按权限查找文件-perm

使用-perm查看权限为775的文件

find / -type f -perm 775

6、按所有权查找文件-user

查找用户为MySQL的文件

find -type f -user mysql

7、查找到文件后执行命令-exec

find找到相应的文件后需要对其进行操作可以使用exec命令

find . -type f -atime +5 -exec ls {} \;

上述命令找到上一次大于五天被读取的文件,并使用ls命令查看,占位符{}非常重要,尤其是在想删除文件时。因为,如果不使用它,该命令将对所有文件执行(而不是刚刚通过 find 命令找到的文件)。

另一个不使用占位符

find . -type f -atime +5 -exec ls \;

exec后必须已;结束,使用\用于转义字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值