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 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 命令都是您必备的工具,值得添加到您的工具库中。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

