XuLaLa.Tech

首页客户端下载Windows 使用V2Ray 教程SSR 教程Clash 教程

Linux find 命令详解

2025.04.09

在 Linux 系统中,我们经常需要在文件系统中查找特定的文件或目录。find 命令是一个非常强大的工具,可以帮助我们在目录树中快速定位目标文件。

文章目录

  • 1 一、基本语法
  • 2 二、按名称查找
  • 3 三、按类型查找
  • 4 四、按大小查找
  • 5 五、按权限查找
  • 6 六、按修改时间查找
  • 7 七、结合多个条件查找
  • 8 八、对查找结果执行操作

一、基本语法

find 命令的基本语法如下:

find [搜索路径] [表达式]

搜索路径是要开始查找的目录,表达式是一系列选项和条件,用于过滤搜索结果。

二、按名称查找

使用 -name 选项可以根据文件名查找文件或目录:

find /path/to/search -name "filename"

要查找所有以特定扩展名结尾的文件,可以使用通配符()

find /path/to/search -name ".txt"

三、按类型查找

使用 -type 选项可以按文件类型查找文件或目录:

find /path/to/search -type f # 查找普通文件
find /path/to/search -type d # 查找目录

四、按大小查找

使用 -size 选项可以根据文件大小查找文件:

find /path/to/search -size +10M # 查找大于 10MB 的文件
find /path/to/search -size -10M # 查找小于 10MB 的文件
find /path/to/search -size 10M # 查找等于 10MB 的文件

五、按权限查找

使用 -perm 选项可以根据文件权限查找文件:

find /path/to/search -perm 755 # 查找权限为 755 的文件

六、按修改时间查找

使用 -mtime、-mmin 选项可以根据文件的修改时间查找文件:

find /path/to/search -mtime 0 # 查找今天修改过的文件
find /path/to/search -mtime +7 # 查找 7 天前修改过的文件
find /path/to/search -mtime -7 # 查找 7 天内修改过的文件
find /path/to/search -mmin +60 # 查找 60 分钟前修改过的文件
find /path/to/search -mmin -60 # 查找 60 分钟内修改过的文件

七、结合多个条件查找

可以将多个条件组合在一起,使用 -and、-or 和 -not 进行逻辑运算:

find /path/to/search -type f -name "*.txt" -mtime -7 # 查找 7 天内修改过的 txt 文件

八、对查找结果执行操作

使用 -exec 选项可以对查找结果执行指定的命令:

find /path/to/search -type f -name "*.txt" -exec rm {} \; # 删除所有找到的 txt 文件

Linux find 命令功能强大,可以帮助我们在复杂的目录结构中快速定位目标文件。通过熟练掌握各种选项和条件,我们可以更高效地进行文件搜索和管理。

© 2010-2022 XuLaLa 保留所有权利 本站由 WordPress 强力驱动
请求次数:69 次,加载用时:0.665 秒,内存占用:32.19 MB