1、根据文件属性查找-find
文件名
find 查找的目录-name“查找的文件名”
文件类型
find 查找目录 -type 文件类型
例:find ./ -type f
普通文件:f
目录:d
符号链接:l
管道:p
套接字:s
字符设备:c
块设备:
文件大小
find查找目录 -size-10M
+:大于
-:小于
等于10k:10k
单位:
k-小写
M-大写
大于10k小于100k
find . -size +10k -size -100k
按日期
创建日期:-ctime -n/+n
-n:n天以内
+n:n天以外
find . -ctime -1
修改日期:-mtime -n/+n
访问日期:-atime -n/+n
修改日期:-mtime
深度
-maxdepth n(层数)
搜索n层以下的目录
-mindepth n(层数)
搜索n层以上的目录
总结:find 搜索的路径 参数 搜索的内容
高级查找
例:查找制定目录,并列出该目录中文件详细信息
find ./ -type d -exec shell 命令(ls -l) {} \;
find ./ -type d -ok shell 命令 (ls -l) {} \;
ok比较安全
find ./ -type d | xargs ls -l(shell 命令)
2、根据文件内容查找-grep
grep -r(有目录) “查找的内容” 搜索的路径
搜索家目录中带helloword字符串的文件
grep -r “helloworld”
3、总结:
find 搜索的路径 参数 搜索的内容
grep 搜索的内容 参数 搜索的路径