上一篇
Linux中,查看文件夹大小可使用
du -sh /path/to/folder命令查看指定文件夹总大小,
du -h --max-depth=1 /path/to/folder查看子目录大小,
du -ah /path/to/folder | sort -hr列出所有文件大小并排序
Linux系统中,查看文件夹大小是一个常见的操作,可以帮助用户了解磁盘空间的使用情况,以下是几种常用的方法来查看Linux文件夹的大小:
使用du命令
du(disk usage)命令是用于估算文件和文件夹的磁盘空间使用情况的工具,它提供了多种选项来满足不同的需求。
| 命令 | 说明 |
|---|---|
du -sh /path/to/folder |
显示指定文件夹的总大小,以人类可读的方式(如K、M、G等单位)。 |
du -h --max-depth=1 /path/to/folder |
显示文件夹及其每个子目录的大小,限制显示层级为1。 |
du -ah /path/to/folder | sort -hr |
列出文件夹中所有文件的大小,并按人类可读的方式排序。 |
du -csh | sort -h |
显示当前目录下各文件夹的大小,并进行排序。 |
du -h |
显示当前目录下所有文件和子目录的大小。 |
du -sh |
仅显示总大小。 |
du -h –max-depth=1 |
显示一层子目录的大小。 |
du -h ./.txt |
查看以.txt结尾的文件的大小。 |
du -h –exclude=dir1 |
排除某个目录dir1。 |
使用ls命令
ls命令用于显示目录内容,结合特定选项可以查看文件夹大小。

| 命令 | 说明 |
|---|---|
ls -lh /path/to/directory |
显示指定目录下文件和文件夹的详细信息,包括大小,以人类可读的格式。 |
ls -lhS /path/to/directory |
按文件大小降序排列显示。 |
使用ncdu命令
ncdu是一个交互式的文件夹大小查看工具,提供图形化界面,适合需要更直观查看文件夹大小的用户。
-
安装
ncdu:
- Debian/Ubuntu系统:
sudo apt install ncdu - CentOS/RHEL系统:
sudo yum install ncdu
- Debian/Ubuntu系统:
-
使用
ncdu:- 运行
ncdu /path/to/directory进入交互式界面,使用箭头键导航,按Enter键进入文件夹查看其子文件夹的大小。
- 运行
使用find命令结合du命令
find命令用于查找文件和文件夹,结合du命令可以递归地查看文件夹大小。

| 命令 | 说明 |
|---|---|
find . -type d -exec du -sh {} ; |
递归地查找当前目录下的文件夹,并使用du命令显示文件夹的大小。 |
find . -type f -exec du -h {} + | sort -rh |
列出当前目录下所有文件及其大小,并按大小降序排列。 |
相关问答FAQs
Q1: 如何快速查看当前目录的总大小?
A1: 可以使用du -sh .命令,其中表示当前目录,该命令会输出当前目录的总大小,以人类可读的格式显示。
Q2: 如何查找并显示指定目录下最大的前10个文件或文件夹?
A2: 可以使用du -ah /path/to/directory | sort -rh | head -n 10命令,这条命令会列出指定目录下大小最大的前10个文件或文件夹,通过sort -rh进行按大小的降序排序,head -n 10只显示前10项结果
