写点什么

如何使用 Linux find 命令查找文件?

作者:wljslmz
  • 2023-04-19
    江苏
  • 本文字数:1361 字

    阅读完需:约 4 分钟

在 Linux 系统中,find 命令是一个非常强大的工具,可以帮助用户查找文件或目录。这篇教程将向您展示如何使用 Linux find 命令来查找您需要的文件。

基本语法

在使用 Linux find 命令之前,您需要了解其基本语法。Linux find 命令的基本语法如下:


find [path] [expression]
复制代码


其中:


  • path:要查找的目录路径。

  • expression:查找表达式,指定要查找的文件类型、名称、大小等条件。


例如:我们要在服务器的根目录查找包含“wljslmz”的文件或者目录:


find / -name "*wljslmz*"
复制代码


输出:


查找文件类型

要查找特定类型的文件,您可以使用 Linux find 命令的-type 选项。例如,如果您要查找所有的文本文件,可以使用以下命令:


find /path/to/search -type f -name "*.txt"
复制代码


在上面的命令中:


  • /path/to/search是您要查找的目录路径。

  • -type f表示要查找的是文件类型。

  • -name "*.txt"表示要查找以.txt 结尾的文件。


例如:我们要在服务器的根目录查找包含“wljslmz”的文件:


find / -type f -name "*wljslmz*"
复制代码


输出:


查找文件名称

如果您知道要查找的文件的名称,可以使用-name 选项来查找它。例如,要查找名为 file.txt 的文件,可以使用以下命令:


find /path/to/search -type f -name "file.txt"
复制代码


在上面的命令中,-name 选项指定要查找的文件名为 file.txt。


例如:我们要在服务器的根目录查找包含“wljslmz”的文件:


find / -type f -name "wljslmz.txt"
复制代码


输出:


查找文件大小

要查找特定大小的文件,您可以使用-size 选项。例如,要查找大小为 10MB 的文件,可以使用以下命令:


find /path/to/search -type f -size 10M
复制代码


在上面的命令中,-size 选项指定要查找的文件大小为 10MB。


例如:


find /usr -type f -size 10M
复制代码


输出:


查找最近修改的文件

如果您想查找最近修改的文件,可以使用-mtime 选项。例如,要查找最近 7 天内修改过的文件,可以使用以下命令:


find /path/to/search -type f -mtime -7
复制代码


在上面的命令中,-mtime 选项指定查找最近 7 天内修改过的文件。


例如:


find /usr -type f -mtime -7
复制代码


输出:


查找空文件或目录

要查找空文件或目录,可以使用-empty 选项。例如,要查找空目录,可以使用以下命令:


find /path/to/search -type d -empty
复制代码


在上面的命令中,-type d 指定查找的是目录类型,-empty 选项指定查找空目录。


例如:


find /usr -type d -empty
复制代码


输出:


查找权限

要查找特定权限的文件,可以使用-perm 选项。例如,要查找所有用户可读、可写和可执行的文件,可以使用以下命令:


find /path/to/search -type f -perm 777
复制代码


在上面的命令中,-perm 选项指定要查找的文件权限为 777,这意味着所有用户都具有读、写和执行权限。


例如:


find /usr -type f -perm 444
复制代码


输出:


组合选项

您可以将多个选项组合在一起来查找更精确的结果。例如,要查找所有的图片文件(.jpg 或.png)和大小不超过 1MB 的文件,可以使用以下命令:


find /path/to/search -type f \( -name "*.jpg" -o -name "*.png" \) -size -1M
复制代码


在上面的命令中,(和)用于将-name 选项组合在一起,表示查找以.jpg 或.png 结尾的文件;-size 选项指定查找大小不超过 1MB 的文件。

结论

Linux find 命令是一个非常强大的工具,它可以帮助您查找文件和目录。在本教程中,我们介绍了 Linux find 命令的基本语法和各种选项,使您能够更好地了解如何使用它来查找您需要的文件。如果您想了解更多关于 Linux find 命令的信息,请参阅 Linux find 命令的官方文档。

发布于: 刚刚阅读数: 5
用户头像

wljslmz

关注

极致主义者,追求技术的路上,勇往直前! 2021-05-24 加入

公众号:网络技术联盟站 👍InfoQ签约作者 👍阿里云社区签约作者 👍华为云 云享专家 👍BOSS直聘 创作王者 👍腾讯课堂创作领航员 博客+论坛:https://www.wljslmz.cn 工程师导航:https://www.wljslmz.com

评论

发布
暂无评论
如何使用 Linux find 命令查找文件?_三周年连更_wljslmz_InfoQ写作社区