Linux下查看当前目录大小的方式

1. 使用du命令查看当前目录大小

1.1 du命令简介

在Linux系统中,du命令是用于查看目录或文件的磁盘使用情况的工具。它会递归地计算目录中所有文件和子目录的大小,并展示出来。

1.2 命令格式

du [选项] [目录或文件]

常用的du命令选项:

-s: 只显示总计大小

-h: 以人类可读的格式显示大小

--max-depth: 设置显示目录深度

1.3 查看当前目录大小

要查看当前目录的大小,只需在终端中执行以下命令:

du -sh .

该命令的参数解释:

-s: 显示总计大小

-h: 以人类可读的格式显示大小

.: 表示当前目录

执行以上命令后,终端会显示出当前目录的总大小,例如:

4.5G

.

这表示当前目录的大小为4.5GB。

1.4 设置显示目录深度

如果想要查看当前目录下的子目录的大小,可以使用--max-depth选项来指定显示的深度。

du -h --max-depth=1 .

该命令会显示当前目录下一级子目录的大小,例如:

2.8G

./dir1

1.7G

./dir2

4.5G

.

上述示例中,./dir1./dir2都是当前目录下的子目录,它们的大小也被显示出来。

2. 使用ncdu命令查看当前目录大小

2.1 ncdu命令简介

ncdu是一款可视化的文件大小查看工具,它能够以类似文件浏览器的方式显示目录大小,并能够交互式地进行导航和操作。

2.2 安装ncdu

如果系统中没有安装ncdu,可以使用以下命令进行安装:

sudo apt-get install ncdu

2.3 使用ncdu查看当前目录大小

安装完成后,只需在终端中执行以下命令:

ncdu

执行该命令后,ncdu会以交互式界面的形式显示当前目录的大小信息。

在界面中,可以使用上下箭头来浏览目录和文件,左右箭头用于折叠和展开目录。

ncdu的界面还提供了更多的操作选项,例如删除文件、查找文件等。

3. 使用ls和awk命令组合查看当前目录大小

3.1 ls和awk命令简介

ls命令用于列出目录中的文件和子目录,包括它们的详细信息,如文件名、大小、修改时间等。

awk是一种强大的文本处理工具,它可以用于从文本中提取特定的信息。

3.2 查看当前目录大小的命令

要使用ls和awk命令组合查看当前目录的大小,可以执行以下命令:

ls -l | awk '{total += $5}; END {print "Total size: " total/1024/1024 "MB"}'

该命令的参数解释:

ls -l: 列出目录中的所有文件和子目录的详细信息

awk '{total += $5}; END {print "Total size: " total/1024/1024 "MB"}': 使用awk命令计算总大小并以MB为单位进行显示

执行以上命令后,终端会显示出当前目录的总大小,例如:

Total size: 4537.23MB

3.3 解释命令

上述命令中的$5表示ls命令输出的每行的第五列,即文件或目录的大小。

awk命令的{total += $5}部分用于累加每行的大小,END {print "Total size: " total/1024/1024 "MB"}部分在处理完所有行后打印出总大小。

总结

本文介绍了Linux下三种查看当前目录大小的方式:使用du命令、使用ncdu命令和使用ls和awk命令组合。

通过du命令可以快速查看当前目录的大小,而ncdu命令则提供了更加直观和交互式的查看方式。

使用ls和awk命令组合可以灵活地控制输出格式,适用于特定需求的场景。

根据实际情况选择合适的方法可以更方便地获取目录大小信息。对于使用频率较高的目录大小查看需求,可以将相关命令配置为别名,以便快速使用。

操作系统标签