find 命令的用法和正则表达式

马谦马谦马谦 运维评论2,800字数 776阅读 2 分 35 秒阅读模式

find 命令用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

查找的基本语法为:find dir [options] expression,在 dir 目录查找符合 expression 的文件,默认会递归查找。

一、基础用法

1.1 根据名字和类型查找

  • -name filename:直接查找该文件名的文件。
  • -type filetype:通过文件类型查找文件。文件类型包括:f:普通文件 b:块设备文件 c:字符设备文件 d:目录 l:链接文档 s:套接字文件

1.2 设置查找深度

通过-maxdepth 选项控制查找的深度:

1.3 时间属性控制

  • -atime +n/-n:访问或执行的时间大于或小于 n 天的文件。
  • -ctime +n/-n:写入,更改 inode 属性 (如更改所有者、权限或者链接) 的时间大于或小于 n 天的文件。
  • -mtime +n/-n:表示写入时间大于或小于 n 天的文件,该参数用的最多。
  • -mmin +n/-n:表示 mtime 在 n 分钟内的文件。

二、正则表达式查询

使用正则表达式查询需要的选项有两个:-regextype-regex

-regextype 指定正则匹配的类型,可用的选项有很多,常见的有:『『awk』, 『egrep』, 『ed』, 『emacs』, 『grep』, 『sed』等,不同匹配模式匹配的结果不一样。默认是 emacs,但是默认和常用的正则不太一致,达不到想要的效果:

三、用法示例

  最后更新:2018-11-15
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018 年 5 月 4 日 09:51:14
  • 转载请务必保留本文链接:https://www.dyxmq.cn/linux/linux-maintenance/the-usage-of-find-command.html
xargs命令的基本用法 运维

xargs 命令的基本用法

xargs 命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs 能够处理管道或者 stdin 并将其转换成特定命令的命令参数。 xargs 也可以...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证