Linux find命令

1. 文件搜索命令
把目录规划好,东西不要乱放,减少搜索的操作,因为搜索整个操作占用大量的资源。

1.1 find命令
文件搜索命令:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [ 匹配条件]
功能描述:文件搜索
  
  
匹配条件
(1) -name 以文件名进行查找
         -iname 文件名不区分大小写
 

举个例子:
命令:find /etc -name init
作用:在目录/etc中查找文件init
 
 
(2) -size 以文件的大小来进行查找
 
举个例子:
命令:find / -size +102400
作用:在根目录下查找大于100MB的文件
 
小提示: 查找目录的大小是按照数据块为单位进行查找的,一个数据块 = 512Byte = 0.5KB,所以:100MB=102400KB=204800
 
 
(3) -user 以所有者为这个文件来进行查找
         -group 根据所属组查找
举个例子:
命令:find /home -user hp
作用:在根目录下查找所有者为hp的文件
 
 
(4) -amin 以访问时间来进行查找(access)
         -cmin 以文件属性改变的时间来进行查找(change)
         -mmin 以文件内容修改的时间来进行修改(modify)
 

举个例子:
命令:find /etc -cmin -5
作用:在/etc下查找5分钟内被修改过属性的文件和目录

小提示:
(1)什么是时间的属性?就是用命令ls –l命令所看的东西
(2)+代表超过多长时间-代表多长时间之内
 
 

(5) -a 两个条件同时满足
          -o 两个条件满足任意一个即可

举个例子:
命令:find /etc -size +163840 -a -size -204800
作用:在/etc下查找大于80MB小于100MB的文件

+n  大于    -n  小于 n   n 是等于
 

(6) -exec/ok 在查找到文件之后执行后面的命令

举个栗子:
命令:find /etc -name inittab -exec ls -l {} \;
作用:在/etc下查找inittab 文件冰显示其详细信息

小提示:(1)-exec/ok 命令  {} \; 对搜索结果进行操作。 -ok有询问功能。

              (2)-exec   {} \; 是固定格式,记住就行。
 
 (7) -type 根据文件类型查找
         f 文件 d 目录 l 软连接文件

举个栗子:
命令:find /etc -name init* -a -type f -exec ls -l {} \;
 -ok和-exec的区别:
-ok有一个询问的过程

(8) -inum 根据i节点查找

.代表当前目录 , find . 相当于在当前目录进行查找
 作用:可以根据i结点来删除奇形怪状的文件名 。

注意: ;命令连接符号,作用:就是在一行里执行多条命令,不管前面的命令执行是否成功,都会执行后面的命令
 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值