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 搜索的内容 参数 搜索的路径

浙公网安备 33010602011771号