搜索相关
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的文件
参考网址: