上一篇                     
               
			  如何在Linux查看当前文件夹大小?
- Linux
- 2025-07-02
- 3068
 使用
 
 
du -sh .命令查看当前文件夹大小,-s显示总大小,-h以易读格式显示。
du 命令(最常用)
 
作用:精确计算文件夹的磁盘使用量(包括子目录)。
推荐参数: 
du -sh .
- -s:仅显示总大小(不显示子目录详情)
- -h:以人类可读格式显示(KB/MB/GB)
- :代表当前目录(可替换为其他路径)
示例输出:
12G .进阶用法:
- 查看当前目录下所有子目录大小(按从大到小排序): du -h --max-depth=1 | sort -hr 
- 排除特定文件类型(如忽略.log文件): du -sh --exclude="*.log" . 
ncdu 命令(交互式工具)
 
作用:可视化分析磁盘使用情况,适合深度排查大文件。
安装与使用: 

sudo apt install ncdu # Debian/Ubuntu ncdu .
操作指南:
- 按方向键浏览目录
- 按 d删除文件(需谨慎)
- 按 g切换显示单位
优势:直观定位大文件,支持批量操作(需权限)。
ls 命令(快速查看)
 
适用场景:仅需检查当前目录直接文件的大小(不包含子目录)。

ls -lh
- -l:详细列表格式
- -h:人性化单位
 注意:结果不包含子目录内容,仅显示当前目录下的文件。
tree 命令(结构树展示)
 
作用:以树形结构显示目录大小(需安装)。
sudo apt install tree # 安装 tree -d -h -L 2 --du . # 显示2层深度
参数说明:
- --du:显示每个目录大小
- -L N:限制显示深度
️ 注意事项
- 权限问题: 
  - 无权限的目录会显示 Permission denied,需用sudo du -sh /路径(谨慎使用)。
 
- 无权限的目录会显示 
- 隐藏文件: 默认包含隐藏文件(开头),无需额外参数。  
- 符号链接: 
  - du默认统计链接指向的实际文件,添加- -L可跟踪符号链接(如- du -Lsh)。
 
- 磁盘空间 vs 文件大小: 
  - du统计文件实际占用块,可能与- ls不同(因磁盘块分配机制)。
 
方法对比
| 命令 | 优势 | 局限 | 适用场景 | 
|---|---|---|---|
| du -sh | 精确统计 | 无交互界面 | 快速获取总大小 | 
| ncdu | 可视化操作 | 需安装 | 深度分析大文件 | 
| ls -lh | 即时显示 | 不包含子目录 | 查看当前目录文件 | 
| tree | 结构清晰 | 非系统默认安装 | 展示目录层级关系 | 
- 日常使用:首选 du -sh .
- 深度分析:用 ncdu交互式排查
- 脚本编写:使用 du -b获取字节数(无单位)
安全提示:操作关键目录前备份数据,避免误删,更多参数可通过
man du查看官方文档。
引用说明:
- Linux
man手册(命令原生文档)- GNU Coreutils 官方指南:https://www.gnu.org/software/coreutils/
ncdu开源项目:https://dev.yorhel.nl/ncdu
 
  
			 
			 
			 
			 
			 
			 
			