文件查找和检索

时间:2021-04-28 17:16:15

1:根据文件属性查找 - find

  •   文件名   
    • find 查找的目录 -name "查找的文件名"
  •   文件类型
    •   find 查找的目录 -type 查找的类型 
      • 普通文件:f
      • 目录:  d
      • 符号链接:l
      • 管道:    p
      • 套接字: s
      • 字符设备:  c
      • 快设备: b
  • 文件大小
    •   find 目录 -size -10M
      • +: +10M 大于10M
      • -: -4k 小于4K
      • 等于10k:10k
      • 单位
        • k : 小写
        • M:大写
        • find / -size +10k -size -100K
  • 日期
    • 创建日期:  -ctime -n/+n
      • -n:n天以内
      • +n:n天以外
      • find . -ctime -1
    • 修改日期:-mtime -n/+n
    • 访问日志:-atime -n/+n
  • 深度
    • -maxdepth n(层数)
    • -mindepth n(层数)
  • 高级查找
    • 例如:查找指定目录,并且列出目录中文件信息信息
      • find ./ -type d -exec ls -l {} \;
      • find ./ -type d -ok ls -l {} \;
        • ok:比较安全
        • find ./ -type d | xargs ls -l

2:根据文件内容查找 - grep

  grep -r(有目录) "查找的内容" 搜索的路径

  grep -r "helloworld" ~ -n(显示行号)

3:总结

  find 搜索的路径 参数 搜索的内容

  grep 搜索的内容 参数 搜索的路径