您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux怎么查询文件夹大小
在Linux系统中,查询文件夹大小是日常管理和维护的重要任务之一。无论是排查磁盘空间不足问题,还是分析存储使用情况,掌握相关命令都至关重要。本文将详细介绍多种查询文件夹大小的方法,并附上实用示例。
## 1. `du`命令:最常用的工具
`du`(Disk Usage)是Linux中查看目录大小的核心命令,基本语法如下:
```bash
du [选项] [目录路径]
# 查看当前目录大小(默认显示子目录递归大小)
du
# 查看指定目录大小
du /path/to/directory
参数 | 说明 |
---|---|
-h |
人类可读格式(KB/MB/GB) |
-s |
只显示总大小(不显示子目录) |
--max-depth=N |
控制显示层级深度 |
实用示例:
# 查看/var目录总大小(人类可读格式)
du -sh /var
# 查看当前目录下一级子目录大小
du -h --max-depth=1
# 按大小排序显示(结合sort)
du -h --max-depth=1 | sort -h
ncdu
:交互式可视化工具对于需要直观分析的场景,推荐安装ncdu
工具:
# 安装方法(不同发行版)
sudo apt install ncdu # Debian/Ubuntu
sudo yum install ncdu # CentOS/RHEL
sudo dnf install ncdu # Fedora
使用方式:
ncdu /path/to/directory
特点: - 交互式界面支持键盘导航 - 自动按大小降序排列 - 可删除文件/目录(需谨慎)
sudo apt install baobab # 安装
baobab # 运行
du -h --exclude="*.cache" --max-depth=1
find / -type d -size +500M -exec du -sh {} \; 2>/dev/null
#!/bin/bash
LOG_FILE="/var/log/disk_usage.log"
echo "$(date)" >> $LOG_FILE
du -sh /home/* >> $LOG_FILE
Q:为什么du
和df
显示结果不一致?
A:du
计算文件实际大小,df
显示文件系统分配情况。当有已删除但被进程占用的文件时,df
会计入这部分空间。
Q:如何快速找到最大的10个目录? A:使用组合命令:
du -h --max-depth=1 / | sort -h | tail -n 10
Q:du
命令执行慢怎么办?
A:尝试:
1. 使用-x
参数限制在同一文件系统
2. 通过--timeout
设置超时
3. 对SSD磁盘使用-P
避免符号链接解析
方法 | 速度 | 精度 | 适用场景 |
---|---|---|---|
du -s |
中 | 高 | 快速获取总大小 |
ncdu |
慢 | 高 | 交互式分析 |
find+du |
快 | 中 | 特定条件搜索 |
掌握这些方法后,你可以: - 快速定位磁盘空间占用大户 - 制定合理的清理计划 - 编写自动化监控脚本
建议根据实际需求组合使用这些工具,例如先用du -sh *
快速定位大目录,再用ncdu
进行详细分析。
提示:生产环境中操作前建议先备份重要数据,特别是使用删除功能时。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。