linux命令find用法详解
linux命令find用法详解详细介绍
在 Linux 系统里,find 是一个功能强大的命令,用于在指定目录下搜索文件和目录。下面详细介绍它的用法:
基本语法
bash
路径 表达式
- 路径:指的是要搜索的目录,默认是当前目录。
- 表达式:由选项和测试条件构成,用来筛选符合要求的文件和目录。
常用选项及示例
按文件名搜索
-name:依据文件名进行搜索,支持通配符*(匹配任意字符)和?(匹配单个字符)。
bash
/home
按文件类型搜索
-type:按照文件类型进行搜索,常见的文件类型有f(普通文件)、d(目录)、l(符号链接)等。
bash
d
/var f
按文件大小搜索
-size:根据文件大小进行搜索,可使用+表示大于指定大小,-表示小于指定大小。单位有c(字节)、k(千字节)、M(兆字节)、G(吉字节)等。
bash
+10M
/tmp
按文件修改时间搜索
-mtime:根据文件的修改时间进行搜索,+表示大于指定天数,-表示小于指定天数。
bash
/backup +30
执行操作
-exec:对找到的文件执行指定的命令,命令以{}表示当前文件,以\;结束。
bash
/var/log
逻辑运算符
-and:逻辑与,默认的逻辑关系,可省略。
bash
+1k
-or:逻辑或。
bash
9123 .
-not:逻辑非。
bash
9123 .
以上就是 find 命令的常见用法,你可以依据实际需求组合使用这些选项和条件。