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 | 详细列出所找到的所有文件 |
在标准输出设备上显示查找出的文件名 | |
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 查找文件夹路径
# 查找指定目录下的指定文件夹路径
find ./jmw_work_space/ -name "2024*" -type d
3.2 查找文件路径
find ./jmw_work_space/ -name "2024*" -type f
四. -size 按照文件大小查找
4.1 查找等于指定大小的文件/目录
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
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 { } \;
上一篇: 如何通过 Nginx 只允许 www 域名访问并禁止裸域名访问
下一篇: docker 异常: failed to fetch oauth token: Post “https://auth.docker.io/token“: dial tcp 148.163.48.
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。