我们在系统中遇到的最常见问题之一是识别占用宝贵磁盘空间的大文件。无论您是经验丰富的 Linux 用户还是初学者,有效管理磁盘空间都是每个人都应该了解的必备技能。本文介绍了在 Linux 系统中搜索大文件以恢复宝贵磁盘空间的各种方法。 
如何使用find命令过滤大文件
Linux find 命令是一个功能强大的工具,用于根据条件查找文件和文件夹。当与适当的选项结合使用时,大文件可能会消耗 Linux 系统上的大量内存。要使用 find 命令在 Linux 上查找大文件,请使用以下语法:
find <path_to_search> -type f -size <size_limit>上面的语法看起来像这样:
-
-type f,用于指定 find 命令仅搜索文件。 -
-size <size_limit>指定要搜索的文件大小限制。
例如,要在当前目录中搜索大于1GB的文件,请运行以下命令:
find . -type f -size +1G无论文件是大还是小,find 命令都是一个救命的 Linux 命令。如果您想了解有关使用 find 命令的更多信息,请参阅以下指南:

如何使用 du 命令搜索大文件
du 命令(“磁盘使用情况”的缩写)是另一个强大且多功能的命令行工具,用于分析 Linux 上的系统磁盘使用情况。通过适当的选项,它可以用于搜索 Linux 系统中的大文件和文件夹。要使用 du 命令过滤大文件,请使用以下语法:
du -a -h <path_to_directory> | sort -h -r是不是看起来很复杂?让我们仔细看看这里的语法。
- du:分析磁盘使用情况的命令
- -a:显示所有文件和文件夹
- -h:显示所有大小,单位为MB、GB、KB等。
- <path_to_directory>:指定需要分析磁盘空间的目录路径。
- |:此字符称为“管道字符”,用于将命令的输出作为下一个命令的输入发送。
- sort:该命令用于对任何命令的输出进行排序。
- -h:用于根据人类可读的文件大小数字进行排序。
- -r:反向排序输出。
例如,如果要查找 ~/Documents/test 目录中的所有大文件,请使用以下 Linux 命令:
du -a -h ~/Documents/test | sort -h -r如果您想查看不同文件和应用程序占用了多少磁盘空间,请查看我们的指南,了解检查 Linux 上磁盘使用情况的不同方法。 
如何使用 ls 命令搜索大文件
ls 命令是最基本但最强大的命令。通常用于按字母顺序列出目录的内容。但是,使用一些标志,您可以按照以下语法输出目录中的所有大文件:
ls <path_to_directory> -l -h -S上面的语法看起来像这样:
- <path_to_directory> 指的是 Linux 文件系统中大文件必须所在的目录路径。如果省略,ls 将在当前目录中查找。
- -l 标志显示每个条目的所有详细信息。
- -h 以千字节、兆字节等显示大小。
- -S 按反向降序对输出进行排序。
例如,如果需要在Linux系统上搜索当前目录中的大文件,请使用:
ls -l -h -S要查找 Linux 上最大的 10 个文件,请使用以下语法: du -a -h <path_to_directory> | sort -n -r | head -10
要查找具有特定权限集的所有文件,请使用语法: find <path_to_directory> -perm <permissions> -type f 。将<path_to_directory>替换为要搜索的目录,并将<permissions>替换为绝对模式权限。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

