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 命令都是您应该添加到工具箱中的重要工具。