find+grep查找

find
1 按名字查找
find 查找目录 -name "搜索的内容"
 find . -name "programer"
 find . -name "*" 
2.文件类型查找
find 查找目录 -type 文件类型
 -普通文件:f
 -目录:d
 -符号链接:l
 -管道;g
 -套接字:s
 -字符设备:c
 -块设备:b
3. 文件大小
find 查找目录 -size -10M
+:代表大于 +10k
-:代表小于 -10k
  等于10k:10k
  单位:
    k:小写
    M:大写
大于10k小于100k
find . -size +10k -size -100k
4.按日期:
创建日期:-ctime -n/+n
  -n:n天以内
  +n:n天以外
  find . -ctime -1
修改日期:-mtime -n/+n
访问日期:-atime -n/+n
 
 5.深度
 -maxdepth n(层数)
find itcast/ -maxdepth 3
 -mindepth n(层数)
find itcast/ -mindepth 2 -name filename

 高级查找
例:查找指定目录,并列出该目录中文件详细信息
find ./ -type d -exec shell命名(ls -l) {};
find ./ type d -exec ls -l {} ;
 find ./ -type d -ok shell 命令(ls -l) {} ;
ok比较安全
 find ./ -type d |xargs ls -l(shell命令)      管道 |
 find ./ -type -d| xargs ls -l

 根据文件内容查找 -grep
 -grep -r(有目录) "查找的内容" 搜索的路径
搜索家目录中带helloworld字符串的文件
-grep -r "hello world" ~

 总结
find 搜索的路径 参数 搜索的内容
grep 搜索的内容 参数 搜索的路径 
原文地址:https://www.cnblogs.com/MAPO/p/8456287.html