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

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’

    原文作者:秃了也弱了。
    原文地址: https://blog.csdn.net/A_art_xiang/article/details/106835666
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞