linux中文件的查找和检索

1.根据文件属性查找 --find

①文件名:

find 查找的目录 -name “查找的文件名”

 

②文件类型:

find 查找的目录 -type 文件类型

普通文件:f

目录:d

符号链接:l

管道:p

套接字:s

字符设备:c

块设备:b

 

③文件大小

find 查找目录 -size -10M

+:大于(+10k,大于10k的文件)

-:小于

等于:没有符号

单位:k(小写)、M(大写)

例子:大于10k,小于100k

find . -size +10k -size -100k

 

④按日期

按创建日期:find 查找目录 -ctime -n/+n

按修改日期:find 查找目录 -mtime -n/+n

-n:n天以内  +n:n天以外

按访问日期:find 查找目录 -atime -n/+n

 

⑤按深度

find 查找目录 -maxdepth/-mindpth n(层数)

-maxdepth:搜索n层以下的目录

-mindepth:搜索n层以上的目录

 

find高级搜索

例:查找指定目录,并列出该目录中文件详细信息

find ./ -type d -exec shell命令(ls -l){} \;

find ./ -type d -ok shell命令(ls -l){} \;(-ok会提示是否同意对某目录进行shell命令)

 find ./ -type d | xargs ls -l(shell 命令)
 
2.根据文件内容查找 --grep
grep -r(有目录) “查找的内容” 搜索的路径 -n(加上-n可显示行号)
 
总结:
find 搜索的路径 参数 搜索的内容 
grep 搜索的内容 参数 搜索的路径
posted @ 2021-02-05 21:02  さくらむすび  阅读(401)  评论(0)    收藏  举报