- find 的使用
-
根据文件属性查找
(1)文件名
find+查找的路径 -filename(文件名)
(2)文件类型
find +查找的路径 -type (文件类型)
普通文件:f
目录: d
符号: L(l)
管道: p
套接字: S
字符设备: c
块设备: b
(3)文件大小
Find+ 查找路径 -size -10M
+: 大于
-:小于
=10k 就是10k文件大小的单位:
k- 小写
M-大写查找文件大小大于10k小于100k
Find . -size +10k -size -100k
(4)按日期(当前路径下)
创建的日期:find . -ctime
n天以内 find . -ctime -n
n天以外 find . -ctime +n
修改的日期:find . -mtime -n/+n
访问的日期:find . -atime -n/+n
(5) 深度
搜索最深n层以上的路径
find +查找路径 -maxdepth n(层数)
搜索最浅n以下的路径
find +查找路径-mindepth n(层数)
(6)高级查找
- 查找指定目录,并列出该目录中的文件详细信息
find ./ -type d -exec ls -l {} \;
find ./ -type d -ok ls -l {} \;
ok 比较安全,因为询问用户是否允许执行ls -l ,文件多,会一直问。
find ./ -typed d | xargs ls -l
查找很多文件的时候效率比较高
-
根据文件内容查找
grep -r "helloworld"
-
根据文件内容查找(显示行号)
grep -nr "helloworld"
总结
find 搜索的路径 参数 搜索的内容
grep 搜索的内容 参数 搜索的路径