Linux 查询文件夹大小,du 命令详解与 ncdu 工具推荐

admin
本文介绍了Linux下查询文件夹大小的方法,虽然du命令是基础工具,但操作繁琐,文章详细解析了du用法,并重点推荐了更直观的ncdu工具,ncdu具备交互式界面,能快速分析磁盘占用,帮助用户轻松识别大文件,是高效管理磁盘空间的利器。

在 Linux 系统管理中,磁盘空间管理是一项日常且重要的任务,无论是清理缓存、删除旧日志,还是排查程序占用,我们经常需要知道某个特定文件夹到底占用了多少空间,本文将详细介绍几种在 Linux 中查询文件夹大小的方法,从基础的命令行工具到交互式软件,助你轻松搞定磁盘空间问题。

最常用命令:du (Disk Usage)

du 是 Linux 中最基础、最常用的命令之一,用于估算文件或目录的磁盘使用情况。

基础用法

如果你只想查看某个文件夹的总大小,可以使用以下命令:

Linux 查询文件夹大小,du 命令详解与 ncdu 工具推荐

du -h /path/to/your/folder
  • -h 参数:代表 human-readable,即以人类可读的格式(如 KB, MB, GB)显示,而不是以字节显示。
  • 示例du -h /var/log 会列出 /var/log 及其子目录的大小。

进阶技巧:只看一层目录大小

如果你只想知道某个文件夹下直接包含的子目录大小,而不需要递归显示所有深层文件,可以使用 --max-depth 参数。

du -h --max-depth=1 /path/to/your/folder
  • --max-depth=1:表示只显示当前目录下一级子目录的大小,如果想看两层,改为 2,以此类推。
  • -d--max-depth 的简写形式。

查看当前目录大小

如果你在当前目录下,可以直接使用 代表当前目录:

du -sh .
  • -s 参数:代表 summarize,即汇总,只显示总计大小,不列出子目录。

交互式神器:ncdu

虽然 du 命令非常强大,但有时候查看庞大的目录树(如 /var/home)会显得非常冗长,这时,ncdu 是一个绝佳的选择。

ncdu 是一个基于终端的交互式磁盘使用分析工具,它用颜色和箭头直观地展示了磁盘占用情况。

安装

在大多数 Linux 发行版中,你可以通过包管理器安装:

  • Ubuntu/Debian: sudo apt install ncdu
  • CentOS/RHEL: sudo yum install ncdu
  • Arch Linux: sudo pacman -S ncdu

使用方法

安装完成后,直接在终端输入 ncdu 即可启动:

ncdu /path/to/your/folder

进入界面后,你可以使用方向键移动光标,按 回车键 进入子目录,按 d 键删除文件,按 q 键退出,它比 du 命令更适合快速找出“吃硬盘”的大文件。

排除特定文件

在使用 du 查询时,有时某些特定类型的文件(如日志文件 .log)会占用大量空间,但你不想将它们计入总大小,可以使用 --exclude 参数:

du -h --exclude='*.log' /var/log

对比:df 命令

值得注意的是,du 命令是用来查询特定文件夹的大小,而 df (Disk Free) 命令是用来查看整个文件系统的剩余空间。

如果你使用 df -h,你看到的是整个硬盘(挂载点)的已用和剩余空间,而不是某个文件夹的大小。

在 Linux 中查询文件夹大小,首选 du -h --max-depth=1 命令进行快速查看;如果你需要直观地分析磁盘占用并找出大文件,强烈推荐使用 ncdu 工具,掌握这两个工具,能让你在 Linux 环境下的磁盘管理游刃有余。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码