Linux find命令

fengyehongWorld 2024-10-16 11:37:01 阅读 91

参考资料

菜鸟教程-Linux find 命令Linux 中使用 find 命令查找文件linux find命令详解 💪findコマンドの使い方を簡単に理解するための7つのルール+実践的な知識


目录

一. 基本语法1.1 配置项1.2 常用动作

二. -name 按照文件名查找2.1 按照文件名正则表达式查找2.2 逻辑运算符2.2.1 与 查找2.2.2 或 查找2.2.3 非 查找

三. -type 按照类型查找3.1 查找文件夹路径3.2 查找文件路径

四. -size 按照文件大小查找4.1 查找等于指定大小的文件/目录4.2 查找大于指定大小的文件/目录4.3 查找小于指定大小的文件/目录4.4 查找大小在指定范围之内的文件

五. -mtime 按照时间查找


一. 基本语法

<code>find 指定目录 寻找条件 查完后执行的动作

1.1 配置项

配置项(简写) 说明
-name 按照文件名查找文件,不忽略大小写
-iname 按照文件名查找文件,忽略大小写
-type 按照文件类型查找文件
-size 按照文件大小查找
-perm 按照权限查找
-user 按照用户名查找

⏹<code>-type配置项的描述符

d文件f:普通文件l:链接文件

-size配置项的描述符

c:字节k:KBM:MBG:GB

1.2 常用动作

动作 说明
-exec 命令体 {} ; 对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令

命令的末尾必须以<code>\;结束

-ls 详细列出所找到的所有文件
-print 在标准输出设备上显示查找出的文件
xrags

二. -name 按照文件名查找

2.1 按照文件名正则表达式查找

⏹当查找后缀名为.sh的文件时,需要使用双引号包裹,否则查询无效

<code># 在当前目录的 jmw_work_space 文件夹下查找 后缀为 .sh 的文件

find ./jmw_work_space/ -name "*.sh"

find ./jmw_work_space/ -name *.zip

在这里插入图片描述

⏹指定正则表达式

<code>find ./jmw_work_space/ -name "20240[0-9]*.txt"

在这里插入图片描述

2.2 逻辑运算符

2.2.1 与 查找

⏹查找文件名后缀为<code>.sh 并且 所属用户为 root文件

find ./jmw_work_space/ -name "*.sh" -user root

在这里插入图片描述

2.2.2 或 查找

⏹查找后缀名为<code>.sh的文件 文件名包含out的zip文件

-o:表示或

find ./jmw_work_space/ -name "*.sh" -o -name "out*.zip"

在这里插入图片描述

2.2.3 非 查找

⏹查找指定目录下 名称不包含address的文件,因为还使用了<code>-type f,所以不会匹配到文件

!:取反

find ./jmw_work_space/20240127 ! -name "address*.txt" -type f

在这里插入图片描述


三. -type 按照类型查找

3.1 查找文件夹路径

<code>d:表示查找文件

# 查找指定目录下的指定文件夹路径

find ./jmw_work_space/ -name "2024*" -type d

在这里插入图片描述

3.2 查找文件路径

<code>f:表示查找文件,而不是文件夹

find ./jmw_work_space/ -name "2024*" -type f

在这里插入图片描述


四. -size 按照文件大小查找

4.1 查找等于指定大小的文件/目录

<code>-size 0k:查找大小为0k的文件/目录

find ./jmw_work_space/ -size 0k -ls

在这里插入图片描述

4.2 查找大于指定大小的文件/目录

<code>-size +2M:查找 > 2M 的文件/目录

find ./jmw_work_space/ -size +2M | xargs ls -l

在这里插入图片描述

4.3 查找小于指定大小的文件/目录

<code>-size -2k:查找 < 2k 的文件/目录

find ./jmw_work_space/ -size -2k

在这里插入图片描述

4.4 查找大小在指定范围之内的文件

<code>-size +2k -size -10M:2k < 大小 < 10M这样会查询出文件

find ./jmw_work_space/ -size +2k -size -10M

在这里插入图片描述

⏹加上<code>-type f,限定只查询文件

find ./jmw_work_space/ -size +2k -size -10M -type f

在这里插入图片描述

⏹查询指定大小的文件,并且限定文件名

<code>find ./jmw_work_space/ -size +2k -size -10M -name "*.png"

在这里插入图片描述


五. -mtime 按照时间查找

⏹查找90天之前的文件

<code>find /nas/if_data/DIO001/ -type f -mtime + 90

⏹查找90天之前的文件并删除

find /nas/if_data/DIO001/ -type f -mtime + 90 -exec rm { } \;



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。