10Linux文件搜索命令

find :搜索命令


尽量少用find 东西不要乱放,建立有序的存放规律,搜索是很耗资源的命令
Everything软件 搜索很快


语法:find 搜索范围 匹配条件
      -name 根据文件名搜索  find /etc -name init 在/etc目录下根据文件名搜索,但是这是精准搜索,只有文件名是init才会被识别
      find /etc -name *init* 表示文件名包含init都可以被搜索出来
      find /etc -name init* 表示开头是init的文件都可以被搜索出来
      find /etc -name init??? 表示开头是init后面是任意三个英文的文件,都可以被搜索出来
      
      touch /etc/INITTAB
      find /etc -name init???    不会被搜索到,大小写敏感


      -iname 可以不区分大小写查找
      find /etc -name init???     成功查找到INITTAB


      -size 根据文件大小查找
语法: find /目录 -size    +n        +代表大于   -代表小于   注意,linux中一个数据块等于0.5kB,100MB=102400KB=204800
       find / -size 204800          在根目录下查找大于100m的文件 
       
      -group 根据所属组查找
语法:find /home -user shenchao   在根目录下查找所有者为shenchao的文件
      find /home -group shenchao


      -amin 访问时间access
      -cmin 文件属性change    这三个选项用来查找被修改过的文件
      -mmin 文件内容modify  
语法:find /etc -cmin -5      在/etc目录下,在五分钟之内被修改过文件属性的文件
      
      -a 两个条件同时满足
      -o 两个条件满足一个就可以
      -exec 命令 {} \;对搜索结果进行操作  后面是格式
语法:find /etc -size +163840 -a -size -204800       在/etc目录下,寻找大于80mB小于100MB的文件
      find /etc -name inittab -exec ls -l {} \;
      find /etc -name inittab -ok ls -l {} \;   会询问是否执行操作
      


      -inum根据i节点查找
      -type根据文件类型查找       f 文件 d目录 l软链接文件
语法:find /etc -name init* -a -type d  在etc/目录下查找开头是init而且又是目录的东西
      
在tmp目录下、
      touch "shenchao shuaige"
      ls -i   查找shenchao shuaige的i节点
      find . -inum xxxxxx -exec rm {} \;


适用于,在一个文件夹下,有一个名字十分奇怪的文件,怎么搜也搜不出来,就用i节点去删除
也可以用于寻找硬链接
     
      



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值