查找

Linux find 命令

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

适用版本/范围: 常用 Linux 命令;Shell 内置命令与外部程序的行为可能因发行版而异。English

语法

find [STARTING-POINT...] [EXPRESSION]

用法示例

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

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

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

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

参数、选项与子句

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

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录