在 Linux 系统中,可以通过以下几种方法快速查找当前目录或指定目录下最大的文件:
ls 命令(简单直观)ls -lhS
-l:长格式显示详细信息。-h:以人类可读格式(如 KB、MB、GB)显示大小。-S:按文件大小排序(默认降序)。-rw-r--r-- 1 user group 2.0G Mar 10 10:00 large_file.zip
-rw-r--r-- 1 user group 500M Mar 9 15:00 medium_file.logdu 命令(精确统计实际占用空间)du -ah /path/to/directory | sort -rh | head -n 10
-a:显示文件和目录。-h:人类可读格式。sort -rh:按数值逆序排序(最大的在前)。head -n 10:仅显示前 10 行。2.0G /path/to/directory/large_file.zip
500M /path/to/directory/subdir/medium_file.logfind + du(灵活指定条件)find /path/to/directory -type f -exec du -h {} + | sort -rh | head -n 5
-type f:仅搜索文件。-exec du -h {} +:对找到的文件执行 du -h。ncdu 工具(交互式可视化)如果系统未安装,可通过包管理器安装(如 sudo apt install ncdu)。
ncdu /path/to/directory
Enter 进入子目录。sudo 提权。du 加 -L 参数)。. 开头的文件)。# 当前目录下最大的文件(简单版)
ls -lhS | head -n 5
# 全盘搜索最大的 5 个文件(需 root 权限)
sudo find / -type f -exec du -h {} + | sort -rh | head -n 5
选择适合场景的方法即可!