linux常用命令(三)——文件搜索命令

1.文件搜索命令:find

所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索

范例:

(1)根据文件名查找-name

find /etc -name init     在目录/etc中查找文件init

(2) 不区分大小写-iname

(3)通配符*匹配任意字符,?匹配单个字符

find /etc -name *init*  文件名中包含init的都被列出来
find /etc -name init*  查找以init开头的所有文件
find /etc -name init??? 查找以init开头的后面只有三个字母用?匹配

(4)根据文件大小查找-size

find / -size +204800  在根目录下查找大于100MB的文件
 这里+后面数字是: 1数据块  512 字节  0.5K
 				  100MB=102400KB=204800 
  +n 大于  -n小于  n等于

(5)根据所有者/所属组查找-user/-group

find /home -user shenchao  在根目录下查找所有者为shenchao的文件

(6)分别根据时间/访问属性、文件属性更改、内容更改来查找-amin 、-cmin、-mmin

-amin   访问时间 access
-cmin   文件属性  change
-mmin   文件内容  modify
范例: find /etc -cmin -5  在etc下查找5分钟内被修改过属性的文件和目录
+表超过多长时间   -表在多长时间之内

(7)查找大小在某一区间内的文件

 find /etc -size +163840 -a -size -204800  在/etc下查找大于80MB同时小于100MB的文件
      -a 两个条件同时满足(and)
      -o两个条件满足任意一个即可(or)

(8)根据文件类型来查找-type(查找时若只想看文件不想看目录或目录某一个则加选项-type

find /etc -name init* -a -type f  查找在etc目录下以init开头的文件
f 文件      d   目录      l软链接文件

(9)对搜索结果进行操作-exec/ok {} ;

语法:find /etc -name inittab -exec ls -l {} \;  在/etc下查找inittab文件并显示其详细信息

综合范例:find /etc -name init* -a -type f -exec ls -l {} ;
-exec与-ok的区别:-ok操作命令需要询问是否执行操作,而-exec是直接执行的

(10)根据i节点来查找-inum(若创建一带空格的文件名,操作需要带“”,若文件名复杂使用i节点删除,查找语法:ls -i)

find . -inum 31531 -exec rm  {} \;  (ls -i找i节点31531,,.表示当前目录下找)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值