学习笔记整理——Find 命令,附带练习题及答案。

 
Find
语法: find [路径] [参数]  如果不输入路径,查询当前目录

小技巧Tips
  1. 在使用 -maxdepth 参数的时候,如果有多个选项,把 maxdepth 放到路径的后面,其他参数的前面,否则可能会出错。
  2. -name 后面养成习惯加双引号,避免出错
  3. 如果不指定文件的具体路径,可以写根目录 / ,扩大搜索范围。比如在搜索一个 inode 号的时候,毫无头绪,就可以使用根目录
  4. find 可以和正则表达式匹配一起使用 !取反,*通配符

参数
-name  文件名字
-iname 忽略文件名的大小写,匹配所有大小写字母
-type  f文件,d目录,l连接文件,b块设备,c串行端口设备
-size  通过文件大小查找
-inum  查找 inode 
-user  指定属主,也可以使用 uid
-group 指定用户组,也可以使用 gid

-*time mtime 创建或更改时间;atime 访问时间;ctime文件inode号被修改,
-*min  mmin ±n,大于小于 n 分钟
-mtime +365 创建或更改时间,大于365天的
-mtime -10  创建或更改时间,小于10天
-atime +365 访问或读取时间,大于365天
-atime -10  访问或读取时间,小于10天

-o    或者
-a    并且
-not  查找不满足条件的文件,用在特定的条件之前

-mindepth 指定目录的开始深度
-mindepth 0 不限制
-mindepth 1 从当前目录及其内容开始
/tmp/link/a/1
/tmp/2.txt
/tmp/2
-mindepth 2 从一级子目录内容开始,当前目录的文件和目录不再范围内
/tmp/link/3
/tmp/link/a/2

-maxdepth 指定目录的最大深度
-maxdepth 0
-maxdepth 1 只查目录本身及其内部文件,包括一级目录本身
/tmp/2
/tmp/3
-maxdepth 2 目录内的文件,包括目录下的一级子目录及其文件
/tmp/link/2
/tmp/link/3
/tmp/2.txt
/tmp/harda
/tmp/2

-perm 指定文件权限 
-perm  mode,匹配项必须严格匹配此权限
-perm -mode,匹配项必须不少于此权限。匹配大于此权限的文件
-perm /mode,匹配项中 任何一组包含要求权限中的任意一个 就可以,仅限于普通权限,相对于单独的 rwx 里面的任意一个权限,并非 user group others 654里面的 6 5 4 任意权限。如果权限使 644,转换为二进制 110 100 100, 那么找到的文件只需匹配到任意一个 1 即可,即 user 可读或可写、group 可读或可写、other 可读或可写,均可以匹配。
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值