Android开发中Linnux常用命令熟记 (六)搜索相关命令

搜索相关

find:

 

 

 

文件查找

-name 
直接加文件名,且支持文件名通配

-iname 
类似于-name, 但是匹配文件名时不去分大小写

-regex 
正则表达式匹配文件名
find . -name '[A-Z,a-z,1-100]*'.txt -print
???正则化表达

example:

find . -name "vim*" -ls 
查找当前目录下所有以vim开头的文件,并显示其详细信息 
find . -iname "vim*" -ls 
查找当前目录下所有以vim开头的文件(不区分大小写),并显示其详细信息

find . -name "*.txt" -print

查找当前目录下所有.txt 类的文件,并且打印出来

find . -name "1.txt" -prune -o -name "*.txt" -print

打印除名为1.txt下的所有txt文件

 

 

按文件类型查找

-type 文件属性

d: 目录

f: 普通文件

l: 链接文件(link)

s: socket文件

p: 管道文件(pipe)

b: 块设备文件

c: 字符设备文件

example:

find . -type d -ls 
显示当前目录下所有的目录的详细信息 
find . -type l -ls 
显示当前目录下所有的链接文件的详细信息

 

 

目录查找

find . -path"./aa " -prune -o -name "*.txt" -print
find . -path"./aa " -prune -o -path "./bb" -prune -o -name "*.txt" -print

 



权限查找
find . -prem 775 -print
不查找aaa下的文件   find . -path "./aa" -prune -0 -perm 775 -print
find . -path "./aa" -prune -0 -path "./bb" -prune -o -perm 775 -print
find . \( -path "./aaa" -o -path "./bbb" \) -prune -o -perm 775 -print

按类型查找

软连接  可以理解为快捷方式
ln -s ./aaa/* ./ddd
find .-type l -print

按属主查找
find / -user www -type f -print
查找属主被删除
find / -nouser -type f -print

find / -group apache -type -f -print

按照时间查找
两天之内被改过的
find .-mtime -2 -type f -print
两天之前被改过的
find .-mtime +2 -type f -print
十分钟之前被改过的
find . -cmin +10 -type f -print

按照文件新旧查找

查找比aa.txt新的文件
find . -newer "aa.txt" -type f -print
查找比aa.txt旧的文件
find . ! -newer "aa.txt" -type f -print
查找比aa.txt新的比bb.txt旧的文件
find . -newer “aa.txt”! -newer“bb.txt" -type f -print

按照文件大小查找
在根目录小大于1M的
find / -size +1M -type -print

小于1M的文件

 

 

参考网址:

linux下FIND命令的使用

Linux下的find命令详解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值