Linux Find 命令的 25 个实用示例
介绍
Linux Find Command 是一个功能强大的实用程序,使您能够搜索系统上的文件和目录。命令根据各种条件搜索文件和目录,包括文件名、类型、大小、修改日期和所有权等。
本文提供了 25 个实际示例,说明如何使用 Linux Find 命令根据特定条件搜索文件和目录。
按名称查找文件
使用 Linux Find 命令最简单的方法是按名称搜索文件。例如,要搜索名称为“example.txt”的所有文件,请使用以下命令 -
$ find / -name example.txt
该命令将在根目录和所有子目录中搜索文件“example.txt”。
按名称查找目录
您还可以使用 Linux Find 命令按名称搜索目录。例如,要搜索名称为“example”的所有目录,请使用以下命令 -
$ find / -type d -name example
按类型查找文件
Linux 查找命令还允许您根据文件类型搜索文件。例如,要搜索系统上的所有 PDF 文件,请使用以下命令 -
$ find / -type f -name "*.pdf"
按大小查找文件
您还可以使用 Linux Find 命令根据文件大小搜索文件。例如,要搜索系统上大于 10MB 的所有文件,请使用以下命令 -
$ find / -type f -size +10M
按修改日期查找文件
Linux 查找命令还允许您根据修改日期搜索文件。例如,要搜索过去 24 小时内修改的所有文件,请使用以下命令 -
$ find / -type f -mtime -1
按用户查找文件
您还可以使用 Linux Find 命令根据文件所有者搜索文件。例如,要搜索用户“john”拥有的所有文件,请使用以下命令 -
$ find / -type f -user john
按权限查找文件
Linux 查找命令还允许您根据文件的权限搜索文件。例如,要搜索所有者具有读写权限的所有文件,请使用以下命令 -
$ find / -type f -perm 600
查找空文件和目录
Linux 查找命令也可用于查找空文件和目录。例如,要查找根目录和所有子目录中的所有空目录,请使用以下命令 -
$ find / -type d -empty
该命令将搜索根目录和所有子目录中的所有空目录。
查找最近访问的文件
您可以使用 Linux 查找命令来查找最近访问过的文件。例如,要查找过去 7 天内访问过的所有文件,请使用以下命令 -
$ find / -type f -atime -7
查找最近修改的文件
您还可以使用 Linux 查找命令来查找最近修改过的文件。例如,要查找过去 7 天内修改的所有文件,请使用以下命令 -
$ find / -type f -mtime -7
按扩展名查找文件
您可以使用 Linux Find 命令根据文件的扩展名查找文件。例如,要查找根目录和所有子目录中扩展名为“.txt”的所有文件,请使用以下命令 -
$ find / -type f -name "*.txt"
按年龄查找文件
您还可以使用 Linux 查找命令根据文件的年龄查找文件。例如,要查找根目录和所有子目录中超过 30 天的所有文件,请使用以下命令 -
$ find / -type f -mtime +30
查找大文件
您可以使用 Linux Find 命令来查找系统上的大文件。例如,要查找根目录和所有子目录中所有大于 100MB 的文件,请使用以下命令 -
$ find / -type f -size +100M
按名称查找文件并忽略大小写
您可以使用 Linux Find 命令按名称搜索文件并忽略大小写。例如,要搜索名称为“example.txt”的所有文件并忽略根目录和所有子目录中的大小写,请使用以下命令 -
$ find / -iname example.txt
按修改时间查找文件
Linux 查找命令允许您根据文件的修改时间来搜索文件。例如,要搜索根目录和所有子目录中最近 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 查找命令来查找具有多个条件的文件。例如,要查找过去 24 小时内修改的、由用户“john”拥有且根目录和所有子目录中大于 1 MB 的所有文件,请使用以下命令 -
$ find / -type f -user john -size +1M -mtime -1
结论
Linux Find 命令是一个功能强大的工具,可用于根据各种条件搜索文件和目录。通过本文提供的示例,您应该很好地了解如何使用此命令来简化工作流程并使管理文件和目录变得更加容易。无论您是初学者还是经验丰富的 Linux 用户,Find Command 都是您应该添加到您的工具库中的必备工具。