一生一世LINUX COMMAND ATLAS

LINUX COMMAND ATLAS · 命令详解

Linux find 命令

按名称、类型、时间等条件递归查找目录树中的内容。

find manual

语法

命令格式
find [STARTING-POINT...] [EXPRESSION]

常用参数

8 个参数
参数说明
-name PATTERN匹配文件名模式(区分大小写)。
-iname PATTERN匹配文件名模式(不区分大小写)。
-type TYPE匹配类型,例如 f(文件)、d(目录)或 l(符号链接)。
-maxdepth N最多向下遍历 N 层目录。
-mtime N按以 24 小时为单位的修改时间筛选。
-size SIZE按大小筛选,例如 +100M 或 -1k。
-exec COMMAND {} \;对每个匹配项运行命令;{} 表示当前路径。
-print0使用 NUL 分隔路径,便于安全地传递给其他命令。

用法示例

3 个示例

按名称、类型、时间等条件递归查找目录树中的内容。

find . -type f -name "*.log"

在当前目录及其子目录中查找名称以 .conf 结尾的普通文件。

find . -type f -name '*.conf'

查找过去七个 24 小时内修改过的文件。

find /var/log -type f -mtime -7

使用提示

GNU find 从左到右处理表达式。请给通配符加引号,避免 Shell 预先展开;使用 -delete 和 -exec 时要特别谨慎。