前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中find命令基本使用方法_find命令用法及参数

linux中find命令基本使用方法_find命令用法及参数

作者头像
全栈程序员站长
发布2022-09-27 10:18:52
1.1K0
发布2022-09-27 10:18:52
举报
文章被收录于专栏:全栈程序员必看

Linux系统find命令用法

Linux 查找命令find是Linux系统中最重要和最常用的命令之一,用于查找与指定参数条件匹配的文件及目录列表。find查找命令可以在各种条件下使用,我们可以通过权限,用户,组,文件类型,修改日期,大小等多种条件来查找文件。 这里我会以实例的形式向大家说明find命令的具体用法。 find命令的格式很简单,一般分成三个部分:1)find命令;2)搜索路径(目录可以写多个);3)表达式。对于find命令,最需要学习的是表达式这一段。表达式决定了我们要找的文件是什么属性的文件,还可以指定一些“动作”,比如将匹配某种条件的文件删除。所以,find命令的核心就是表达式的指定方法。在这里,我们首先用下表说明find命令各参数的含义:

find命令参数

具体含义

-name

按文件名称查找

-user

按文件拥有者查找

-group

按文件拥有组查找

-type

按文件类型查找

-perm

按文件权限查找

-exec

对查找到的文件执行指定动作

-maxdepth / -mindepth

指定查找范围最大/最小为第几级目录

-cmin

按文件修改时间查找

-size

按文件大小查找

-o / -a / -not

查找条件或/且/非

实验步骤:find命令实例 1)首先切换到一个空目录/mnt中,建立实验素材:在/mnt中创建5个文件并更改部分文件的拥有者、拥有组,创建一个子目录并在该目录中创建5个文件

在这里插入图片描述
在这里插入图片描述

2)按名称查找/mnt中的文件,想要模糊查找时(即表达式中含有*)需要加” “

在这里插入图片描述
在这里插入图片描述

3)-mindepth x -maxdepth y 指定查找目录范围为第x级子目录到第y级子目录,这里分别在/mnt的一级子目录、二级子目录中按名称查找文件

在这里插入图片描述
在这里插入图片描述

4)-a表示条件且查找,-o表示条件或查找,-not表示条件非查找,这里分别查找的是/mnt中文件拥有者为westos或lee的文件、文件拥有者和文件拥有组均为westos的文件、文件拥有者为westos但文件拥有组不为westos的文件

在这里插入图片描述
在这里插入图片描述

5)从/dev/zero中分别截取10M、20M、30M的空数据输入到/mnt下的指定文件中,修改文件大小

在这里插入图片描述
在这里插入图片描述

按文件大小查找/mnt中文件,20M表示查找大小为20M的文件,-20M表示查找大小在20M以内的文件,20M表示查找大小超过20M的文件

在这里插入图片描述
在这里插入图片描述

6)按修改时间查找/mnt中文件,1表示修改时间为1min的文件,-1表示在1min之内修改的文件,+1表示修改时间超过1min的文件

在这里插入图片描述
在这里插入图片描述

7)更改文件权限,按文件权限查找/mnt中文件,444表示查找文件权限为444的文件,-444表示查找文件权限u、g、o三位都含有4即读权限r的文件,/444表示查找文件权限u、g、o位(只要)任意一位有读权限r的文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8)-exec可以对查找出来的文件执行参数后跟的操作,这个参数的常见格式是-exec command ; 后面的分号是用来给find做标记用的,find在解析命令的时候,要区分给定的参数是要传给自己的还是要传给command命令的,所以find以分号作为要执行命令所有参数的结束标记。下图命令是在/mnt下查找文件权限u、g、o位(只要)任意一位有写权限w的文件,并对查找出的所有文件减去写权限,{}表示find命令查找结果 注意: 在使用分号的时候前面要加转译字符\,因为分号也是bash的特殊字符,所以bash会先解释它,前面加上\就可以让bash直接将其传递给find命令,使这个分号由find解释,而不是bash

在这里插入图片描述
在这里插入图片描述

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183469.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux系统find命令用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档