25 个 Linux Find 命令的实用示例

linuxoperating systemopen source更新于 2026/2/7 15:52:17

简介

Linux Find 命令是一个功能强大的实用程序,可让您搜索系统上的文件和目录。该命令根据各种条件搜索文件和目录,包括文件名、类型、大小、修改日期和所有权等。

本文提供了 25 个实用示例,说明如何使用 Linux Find 命令根据特定条件搜索文件和目录。

按名称查找文件

使用 Linux Find 命令最简单的方法是按名称搜索文件。例如,要搜索所有名为"example.txt"的文件,请使用以下命令 -

$ find / -name example.txt

此命令将在根目录及其所有子目录中搜索文件"example.txt"。

按名称查找目录

您也可以使用 Linux Find 命令按名称搜索目录。例如,要搜索所有名为"example"的目录,请使用以下命令 -

$ find / -type d -name example

按类型查找文件

Linux Find 命令还允许您根据文件类型进行搜索。例如,要搜索系统上的所有 PDF 文件,请使用以下命令 -

$ find / -type f -name "*.pdf"

按大小查找文件

您还可以使用 Linux Find 命令根据文件大小进行搜索。例如,要搜索系统上所有大于 10MB 的文件,请使用以下命令 -

$ find / -type f -size +10M

按修改日期查找文件

Linux Find 命令还允许您根据文件修改日期进行搜索。例如,要搜索过去 24 小时内修改过的所有文件,请使用以下命令 -

$ find / -type f -mtime -1

按用户查找文件

您还可以使用 Linux Find 命令根据文件所有者搜索文件。例如,要搜索用户"john"拥有的所有文件,请使用以下命令 -

$ find / -type f -user john

按权限查找文件

Linux Find 命令还允许您根据文件权限搜索文件。例如,要搜索所有拥有所有者读写权限的文件,请使用以下命令 -

$ find / -type f -perm 600

查找空文件和目录

Linux find 命令也可用于查找空文件和目录。例如,要查找根目录及其所有子目录中的所有空目录,请使用以下命令 -

$ find / -type d -empty

此命令将搜索根目录及其所有子目录中的所有空目录。

查找最近访问的文件

您可以使用 Linux find 命令查找最近访问过的文件。例如,要查找过去 7 天内访问过的所有文件,请使用以下命令 -

$ find / -type f -atime -7

查找最近修改的文件

您还可以使用 Linux Find 命令查找最近修改过的文件。例如,要查找过去 7 天内修改过的所有文件,请使用以下命令 -

$ find / -type f -mtime -7

按扩展名查找文件

您可以使用 Linux Find 命令根据扩展名查找文件。例如,要查找根目录及其所有子目录中所有扩展名为".txt"的文件,请使用以下命令 -

$ find / -type f -name "*.txt"

按时间查找文件

您还可以使用 Linux Find 命令根据文件时间查找文件。例如,要查找根目录及其所有子目录中所有超过 30 天的文件,请使用以下命令 -

$ find / -type f -mtime +30

查找大文件

您可以使用 Linux Find 命令查找系统上的大文件。例如,要查找根目录及其所有子目录中所有大于 100MB 的文件,请使用以下命令 -

$ find / -type f -size +100M

按名称查找文件并忽略大小写

您可以使用 Linux Find 命令按名称搜索文件并忽略大小写。例如,要搜索根目录及其所有子目录中所有名为"example.txt"的文件并忽略大小写,请使用以下命令 -

$ find / -iname example.txt

按修改时间查找文件

Linux Find 命令允许您根据文件的修改时间搜索文件。例如,要搜索根目录及其所有子目录中过去 10 分钟内修改过的所有文件,请使用以下命令 -

$ find / -type f -mmin -10

按访问时间查找文件

您还可以使用 Linux Find 命令根据文件的访问时间查找文件。例如,要查找根目录及其所有子目录中过去 24 小时内访问过的所有文件,请使用以下命令 -

$ find / -type f -amin -1440

按用户查找文件

您可以使用 Linux Find 命令查找特定用户拥有的文件。例如,要查找根目录及其所有子目录中用户"john"拥有的所有文件,请使用以下命令 -

$ find / -type f -user john

按用户查找目录

您还可以使用 Linux Find 命令查找特定用户拥有的目录。例如,要查找根目录及其所有子目录中用户"john"拥有的所有目录,请使用以下命令 -

$ find / -type d -user john

按组查找文件

您可以使用 Linux Find 命令查找特定组拥有的文件。例如,要查找根目录及其所有子目录中属于"users"组的所有文件,请使用以下命令 -

$ find / -type f -group users

按组查找目录

您还可以使用 Linux Find 命令查找特定组拥有的目录。例如,要查找根目录及其所有子目录中属于"users"组的所有目录,请使用以下命令 -

$ find / -type d -group users

按权限查找文件

您可以使用 Linux Find 命令根据文件的权限查找文件。例如,要查找根目录及其所有子目录中所有者拥有读写权限的所有文件,请使用以下命令 -

$ find / -type f -perm 600

按权限查找目录

您还可以使用 Linux Find 命令根据权限查找目录。例如,要查找根目录及其所有子目录中所有者拥有读、写和执行权限的所有目录,请使用以下命令 -

$ find / -type d -perm 700

按类型查找文件

您可以使用 Linux Find 命令根据文件类型查找文件。例如,要查找根目录及其所有子目录中的所有符号链接,请使用以下命令 -

$ find / -type l ``

按大小查找文件

您可以使用 Linux Find 命令根据文件大小查找文件。例如,要查找根目录及其所有子目录中所有大于 1 MB 的文件,请使用以下命令 -

$ find / -type f -size +1M

使用多个条件查找文件

您可以使用 Linux Find 命令使用多个条件查找文件。例如,要查找根目录及其所有子目录中过去 24 小时内修改过、由用户"john"拥有且大于 1 MB 的所有文件,请使用以下命令 -

$ find / -type f -user john -size +1M -mtime -1

结论

Linux Find 命令是一个功能强大的工具,可用于根据各种条件搜索文件和目录。通过本文提供的示例,您应该能够很好地理解如何使用此命令来简化工作流程,并更轻松地管理文件和目录。无论您是 Linux 新手还是经验丰富的用户,Find 命令都是您必备的工具,值得添加到您的工具库中。


相关文章


有用资源