美文网首页
linux命令 之 find

linux命令 之 find

作者: 提摩太_e9ec | 来源:发表于2019-11-05 17:34 被阅读0次

忘记目录或文件的位置,用find就能轻松找到

find


  1. 按名称搜索
find ./ -name "a"    # 递归查找当前目录下名字为“a”的目录或文件(区分大小写)
find ./ -iname "a"    # 递归查找当前目录下名字为“a”的目录或文件(不区分大小写)
find ./ -name "*a*"    # 递归查找当前目录下名字包含字母“a”的目录或文件
  1. 按路径搜索
find ./ -path "*/src/*/a"    # 递归查找src目录下名字为“a”的目录或文件(区分大小写)
find ./ -ipath "*/src/*/a"    # 递归查找src目录下名字为“a”的目录或文件(不区分大小写)
  1. 按类型搜索
find ./ -type f    # 递归查找当前目录下所有文件
find ./ -type d    # 递归查找当前目录下所有目录
find ./ -type l    # 递归查找当前目录下所有链接
  1. 搜索空目录和文件
find ./ -empty    # 递归查找当前目录下所有空目录和文件
  1. 非搜索
find ./ -type f ! -name "*.txt"    # 递归查找当前目录下所有不以“.txt”结尾的文件
find ./ -type f ! -empty    # 递归查找当前目录下所有非空文件
  1. 根据日期时间搜索文件
  • mtime(Modification time)最后一次文件内容有过更改的时间点
  • atime (Access time)最后一次文件有被读取过的时间点
  • ctime (Change time)最后一次文件有被变更过的时间点(如内容被修改,或权限等 metadata 被修改)
find ./ -mtime +1    # 搜索1天前修改的文件
find ./ -mtime -1    # 搜索1天内修改的文件
find ./ -mtime +50 -mtime -100    # 搜索50-100天范围内修改的文件
find ./ -mmin -1    # 搜索1分钟内修改的文件
  1. 根据文件大小搜索
  • c:字节
  • k:Kb
  • M:Mb
  • G:Gb
find ./ -size +1G    # 搜索大于1G的文件
find ./ -size -500M    # 搜索小于500M的文件
  1. 逻辑运算
  • a:and 与运算
  • o:or 或运算
  • 小括号用单引号引起来
find ./ '(' -mmin -5 -o -mtime +50 ')' -a -type f
  1. 按文件权限搜索
find ./ -perm u=rwx,g=rx,o=rx
find ./ -type f -perm /a=x    # / 符号表示只匹配权限的某个子集
find ./ -perm 644
  1. 指定递归层数
find ./ -maxdepth 2    # 搜索时向下递归的层数最大为 2
  1. 对搜索结果执行命令
find ./ -type d -empty -delete    # 删除检索出的内容
find ./ -type f -name '*.mp3' -exec cp {} /media/MyDrive ';'
find ./ -type f -exec grep -l hello {} ';'
find ./ -type f -name '*.mp3' -exec tar -czvf music.tar.gz {} +    # 若不使用 + ,压缩包只有1个文件,因find找到1个符合条件的文件就执行压缩,原压缩包文件就会被覆盖;使用 + ,find找出所有符合条件的文件后再压缩
find ./ -type file -size +1G -ls

参考文章:https://www.jianshu.com/p/ea8cc2248022

相关文章

  • Linux find命令查找文件

    Linux Find命令 Linux find命令用来在指定目录下查找文件。 学习参考地址:https://www...

  • Linux find and grep

    linux下的find文件查找命令与grep文件内容查找命令 linux下的find文件查找命令与grep文件内容...

  • Linux命令之find

    根据名称查找文件 find 路径 -name "文件名或通配符" 根据编辑时间查找文件

  • Linux命令之find

    用途 用于在一个目录里查找符合条件的文件或目录 常用场景 1、查找目录下名字时app.lua 类型是普通文件/软连...

  • linux命令之find

    find命令 1、命令概述: Linux find用来查找文件,可以带参数查找,也可不加参数查找。 2、命令用法,...

  • linux命令之find

    1 基本格式:find -options2 find . -size xxx 当前路径下查找xxx大小的...

  • Linux命令之find

    南洋理工大学(新加坡)校训:“自强不息,力求上进,逆境求存。” 一杯黑枸杞,早时尚需滋阴补阳,搬砖时长多了真的会彻...

  • linux命令 之 find

    忘记目录或文件的位置,用find就能轻松找到 find 按名称搜索 按路径搜索 按类型搜索 搜索空目录和文件 非搜...

  • find--linux

    Linux中find常见用法示例(转) find命令的参数; pathname: find命令所查找的目录路径。例...

  • 基础篇

    Linux学习 一、find命令 1、搜索文件的命令:which、whereis、locate、find a、wh...

网友评论

      本文标题:linux命令 之 find

      本文链接:https://www.haomeiwen.com/subject/gcjebctx.html