linux根据条件查找文件、根据文件内容查找文件

linux 专栏收录该内容
10 篇文章 0 订阅

find 搜索文件或目录

find [命令选项] [路径] [表达式选项]

选项:

-empty :查找空白文件或目录。

-group :按组查找。

-name :按文档名称查找。

-iname :按文档名称查找,且不区分大小写。

-mtime :按修改时间查找。

-size :按容量大小查找。

-type :按文档类型查找,文件(f)、目录(d)、设备(b,c),链接(l)等。

-user :按用户查找。

-exec :对找到的档案执行特定的命令。

-a :并且。

-o :或者。

示例:

find /root -name "*.log":查找/root目录下所有名称以.log结尾的文档

find / -empty :查找计算机中所有的空文档。

find / -group tom :查找计算机中所属组为tom的文档。

find / -mtime -3 :查找计算机中所有3天内被修改过的文档。

find / -mtime +4 :查找计算机中所有4天前被修改过的文档。

find / -mtime 2 :查找计算机中2天前的当天修改过的文档。

find ./ -size +10M :查找当前目录下大于10M的文档。

find ./ -type f :查找当前某中所有的普通文件。

find / -user tom :查找计算机中tom所拥有的所有文档。

find ./ -size +1M -exec ls -l {} \ :查找大于1M的文件后列出文件的详细信息。

find / -size +1M -a -type f :查找计算机中所有大于1M的文件。

find ./* -mmin -5 :查找5分钟内修改过的文件

 

grep:

grep etchl *:查找当前目录下所有包含etchl的文件

grep -rn "hello,world!" * :递归查找

* : 表示当前目录所有文件,也可以是某个文件名

-r 是递归查找

-n 是显示行号

-R 查找所有文件包含子目录

-i 忽略大小写

 

xargs配合grep查找:

find -type f -name '*.php'|xargs grep 'GroupRecord'

  • 3
    点赞
  • 0
    评论
  • 5
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

秃了也弱了。

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值