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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号