在 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.log
du
命令(精确统计实际占用空间)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.log
find
+ 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
选择适合场景的方法即可!