每天一个Linux命令-find
find在不指定查找目录的情况下是对整个系统进行遍历查找。
[指定查找目录]格式: find [指定查找目录] [查找规则] [查找完后执行的action]
(1)根据文件名查找
# -name //根据文件名查找(精确查找)(-iname 不区分大小写)
*表示 通配任意的字符
?表示 通配任意的单个字符
[ ] 表示通配括号里面的任意一个字符
(2)根据文件所属用户和组来查找文件
# -user //根据属主来查找文件
# -group //根据属组来查找文件
(3),根据uid 和 gid来查找用户
#find /tmp -uid 500 //查找uid是500 的文件
#find /tmp -gid 1000 // 查找gid是1000的文件
(4),-a and -o and –not的使用
# -a 连接两个不同的条件(两个条件必须同时满足)
# -o 连接两个不同的条件(两个条件满足其一即可)
# -not 对条件取反的
(5)根据文件时间戳的相关属性来查找文件
我们可以使用stat命令来查看一个文件的时间信息
#-atime 最近一次访问时间
#-mtime 最近一次内容修改时间
#-ctime 最近一次属性修改时间
#-amin
#-mmin
#-cmin
#find /tmp –atime +5 //表示查找在五天内没有访问过的文件
#find /tmp -atime -5 //表示查找在五天内访问过的文件
(6)根据文件类型来查找文件
-type
f // 普通文件
d //目录文件
l //链接文件
b //块设备文件
c //字符设备文件
p //管道文件
s //socket文件
(7)根据大小来查找文件
-size
#find /tmp -size 2M //查找在/tmp 目录下等于2M的文件
#find /tmp -size +2M //查找在/tmp 目录下大于2M的文件
#find /tmp -size -2M //查找在/tmp 目录下小于2M的文件
(8)根据文件权限查找文件
-perm
#find /tmp -perm 755 //查找在/tmp目录下权限是755的文件
#find /tmp -perm +222 //表示只要有一类用户(属主,属组,其他)的匹配写权限就行
#find /tmp -perm -222 //表示必须所有类别用户都满足有写权限
(9)-nouser and -nogroup
#find / -nogroup –a –nouser //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)
[查找完执行的action]
# -print //默认情况下的动作
# -ls //查找到后用ls 显示出来
# -ok [commend] //查找后执行命令的时候询问用户是否要执行
# -exec [commend] //查找后执行命令的时候不询问用户,直接执行
这里要注意{}的使用:替代查找到的文件
#find /tmp -atime +30 –exec rm –rf {} \; #删除查找到的超过30天没有访问过文件
我们也可以使用xargs来对查找到的文件进一步操作
转载于:https://www.cnblogs.com/3ddan/p/10409196.html
每天一个Linux命令-find相关推荐
- 每天一个linux命令(21):find命令之xargs
每天一个linux命令(21):find命令之xargs 在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec ...
- linux64命令,每天一个Linux命令(64)shutdown命令
shutdown以一种安全的方式关闭系统. (1)用法: 用法: shutdown [参数] [时间] (2)功能: 功能: 系统关机命令,shutdown指令可以关闭所有程序,并依用户的需要,进 ...
- 每天一个linux命令(18):locate 命令
每天一个linux命令(18):locate 命令 locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个 ...
- 每天一个linux命令(25):linux文件属性详解
每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...
- 每天一个linux命令目录
开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstan ...
- 每天一个linux命令(20):find命令之exec
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是command ...
- linux ll以编码格式_【系列】每天一个 Linux 命令(5):rm 命令
关注我,你的眼睛会怀孕 今天学习一下linux中删除文件和目录的命令:rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除. ...
- go ssh 执行多个命令_每天一个 Linux 命令(92): dirname 命令
(给Linux爱好者加星标,提升Linux技能) 转自:恋猫大鲤鱼 dablelv.blog.csdn.net/article/details/103125135 1.命令简介 dirname 命令从 ...
- 每天一个linux命令(1):ln 命令
每天一个linux命令(35):ln 命令 ln 是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在 每一 ...
- 每天一个LINUX命令(pwd)
每天一个LINUX命令(pwd) 基本信息 pwd: /bin/pwd,显示当前路径的绝对路径 语法:pwd 应用程序位置 which pwd PWD作用 pwd --hel ...
最新文章
- Matlab编程与数据类型 -- 奇数阶魔方矩阵的编程
- 如何优雅的实现 try/catch 异常块?
- nginx 负载均衡示例
- 微信开放平台开发中遇到的问题
- PMCAFF | O2O防刷单并没那么难,看完这些你也会反作弊
- 查看关于yum的配置
- java springMVC生成二维码
- .net MVC在服务端代码输出html字符串
- (转)EF三种编程方式详细图文教程(C#+EF)之Database First
- CentOS7安装Jenkins Master
- curviloft插件怎么用_Curviloft插件下载
- 【WSL2 Win10】解决子系统中nividia-smi出现的Failed to initialize NVML GPU access blocked by the operating systeM
- Android Janus漏洞修复
- 有道身份证查询接口API
- 如何选择最适合的房屋贷款方式
- 直播平台搭建iOS 版本打包上架
- adobe air 通用设置
- 【Shell系列】$(shell pwd)和$(pwd)用法区别
- Save All Resources插件使用方法
- 解决“产品运行所需的信息检索失败。请重新安装xshell”
热门文章
- eclipsevue代码怎么运行_[Java教程]使用eclipse初步学习vue.js操作
- string转map集合_[系列文章] Go - Map 集合
- 怎么看android底层源码,Android 底层按键获取
- pcb二次钻孔_PCB的内层制作流程,你学会了吗?
- wps中的相交_PPT中最好用的一个功能,非它莫属了~
- 【CUDA编程】Warp Divergence分析
- 【深度学习】深入浅出nnUnet的数据处理方法
- 智能集群理论优化控制_无人机集群对抗研究的关键问题
- html 宽度和高度,如何检索HTML元素的实际宽度和高度?
- 交管12123显示当前环境存在风险_政策|取消驾驶证年龄上限、推行异地通办,12项交管新政来了...