Linux怎么查询文件夹大小

发布时间:2022-01-28 16:23:18 作者:iii
来源:亿速云 阅读:240
# Linux怎么查询文件夹大小

在Linux系统中,查询文件夹大小是日常管理和维护的重要任务之一。无论是排查磁盘空间不足问题,还是分析存储使用情况,掌握相关命令都至关重要。本文将详细介绍多种查询文件夹大小的方法,并附上实用示例。

## 1. `du`命令:最常用的工具

`du`(Disk Usage)是Linux中查看目录大小的核心命令,基本语法如下:

```bash
du [选项] [目录路径]

1.1 基础用法

# 查看当前目录大小(默认显示子目录递归大小)
du

# 查看指定目录大小
du /path/to/directory

1.2 常用参数组合

参数 说明
-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

2. ncdu:交互式可视化工具

对于需要直观分析的场景,推荐安装ncdu工具:

# 安装方法(不同发行版)
sudo apt install ncdu    # Debian/Ubuntu
sudo yum install ncdu    # CentOS/RHEL
sudo dnf install ncdu    # Fedora

使用方式:

ncdu /path/to/directory

特点: - 交互式界面支持键盘导航 - 自动按大小降序排列 - 可删除文件/目录(需谨慎)

3. 图形化工具方案

3.1 文件管理器

3.2 Baobab(磁盘使用分析器)

sudo apt install baobab   # 安装
baobab                   # 运行

4. 高级技巧

4.1 排除特定目录

du -h --exclude="*.cache" --max-depth=1

4.2 查找大目录(结合find)

find / -type d -size +500M -exec du -sh {} \; 2>/dev/null

4.3 定时监控脚本

#!/bin/bash
LOG_FILE="/var/log/disk_usage.log"
echo "$(date)" >> $LOG_FILE
du -sh /home/* >> $LOG_FILE

5. 常见问题解答

Q:为什么dudf显示结果不一致? 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避免符号链接解析

6. 性能对比

方法 速度 精度 适用场景
du -s 快速获取总大小
ncdu 交互式分析
find+du 特定条件搜索

结语

掌握这些方法后,你可以: - 快速定位磁盘空间占用大户 - 制定合理的清理计划 - 编写自动化监控脚本

建议根据实际需求组合使用这些工具,例如先用du -sh *快速定位大目录,再用ncdu进行详细分析。

提示:生产环境中操作前建议先备份重要数据,特别是使用删除功能时。 “`

推荐阅读:
  1. Linux下查看文件和文件夹大小
  2. linux中如何实现查看文件夹大小的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux swapoff命令怎么使用

下一篇:jstat命令怎么使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》