25 个 Linux find 命令的实用示例


介绍

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 兆字节的文件,请使用以下命令:

$ find / -type f -size +1M

使用多个条件查找文件

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

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

结论

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

更新于:2023年3月28日

3K+ 次浏览

启动您的 职业生涯

完成课程后获得认证

开始学习
广告