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