Linux 中查找目录的总大小

在 Linux 中通过命令行查找目录的大小对于初学者来说是非常困难的。 du,也称为磁盘使用情况,是一个 Linux 命令行实用程序,允许用户检查有关系统上文件和目录的磁盘使用情况的信息。 du 命令有许多选项,可让我们获得多种格式的结果。

在这篇文章中,我们将向我们展示 Linux 中查找目录的大小。

先决条件

  • 在 云平台上运行 Linux 的服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择任何具有至少 1GB RAM 的 Linux 操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

du 命令的基本语法

du 命令的基本语法如下所示:

du [OPTION]... [FILE]...

每个选项的简要说明如下所示:

  • -c – 产生总计
  • -h – 以人类可读的格式打印尺寸
  • -S – 对于目录不包括子目录的大小
  • -a – 显示所有项目的磁盘使用情况,包括文件和目录
  • -k – 以千字节显示磁盘使用大小
  • -m – 以兆字节显示磁盘使用大小
  • -X – 排除某些文件类型

查找当前目录大小

运行不带任何选项的 du 命令将显示当前目录的大小,包括其所有子目录。

du

我们将获得以下输出:

8	./html/example.com
20	./html
3424	./log/installer
84	./log/apache2
236	./log/apt
du: cannot read directory './log/gdm3': Permission denied
4	./log/gdm3
483588	./log/journal/cfefe3a7c8694e51879fb521a2021b2e
483592	./log/journal
64	./log/cups
500192	./log
509272	.

查找特定目录的大小

要查找特定目录的大小,请通过指定目录运行 du 命令:

du /var/www/html

此命令将显示 html 目录的大小,包括其所有子目录:

8	/var/www/html/example.com
20	/var/www/html

如果要查找多个目录的大小,请运行以下命令:

du /home/vyom/Music/ /home/vyom/Downloads

我们将获得以下输出:

4996	/home/vyom/Music/
8	/home/vyom/Downloads/html/example.com
20	/home/vyom/Downloads/html
3424	/home/vyom/Downloads/log/installer
84	/home/vyom/Downloads/log/apache2
236	/home/vyom/Downloads/log/apt
4	/home/vyom/Downloads/log/gdm3
483588	/home/vyom/Downloads/log/journal/cfefe3a7c8694e51879fb521a2021b2e
483592	/home/vyom/Downloads/log/journal
64	/home/vyom/Downloads/log/cups
500192	/home/vyom/Downloads/log
509272	/home/vyom/Downloads

查找人类可读格式的目录大小

默认情况下,du 命令将以字节为单位显示大小。 我们可以将 -h 选项与 du 命令一起使用,以人类可读的格式显示目录的大小。

du -h Downloads/

我们将获得以下输出:

8.0K	Downloads/html/example.com
20K	Downloads/html
3.4M	Downloads/log/installer
84K	Downloads/log/apache2
236K	Downloads/log/apt
4.0K	Downloads/log/gdm3
473M	Downloads/log/journal/cfefe3a7c8694e51879fb521a2021b2e
473M	Downloads/log/journal
64K	Downloads/log/cups
489M	Downloads/log
498M	Downloads/

查找特定格式的目录大小

我们还可以以 KB、MB 或 GB 为单位显示目录大小。 例如,要以 MB 为单位显示目录大小,请使用 -m 选项:

du -m Downloads/

我们将获得以下输出:

1	Downloads/html/example.com
1	Downloads/html
4	Downloads/log/installer
1	Downloads/log/apache2
1	Downloads/log/apt
1	Downloads/log/gdm3
473	Downloads/log/journal/cfefe3a7c8694e51879fb521a2021b2e
473	Downloads/log/journal
1	Downloads/log/cups
489	Downloads/log
498	Downloads/

要以千字节为单位显示目录大小,请使用 -k 选项:

du -k Downloads/

我们将获得以下输出:

8	Downloads/html/example.com
20	Downloads/html
3424	Downloads/log/installer
84	Downloads/log/apache2
236	Downloads/log/apt
4	Downloads/log/gdm3
483588	Downloads/log/journal/cfefe3a7c8694e51879fb521a2021b2e
483592	Downloads/log/journal
64	Downloads/log/cups
500192	Downloads/log
509272	Downloads/

查找目录的总大小

我们可以使用带有 -hs 选项的 du 命令以人类可读的格式显示指定目录的总大小。

du -sh /etc/

我们将在以下输出中获得 /etc 目录的总大小:

16M	/etc/

如果要以人类可读的格式显示组合目录的总数,请使用 -c 选项:

du -csh Downloads/ Music/ Pictures/

我们将获得以下输出:

498M	Downloads/
4.9M	Music/
2.6M	Pictures/
505M	total

查找文件和目录的大小

我们可以使用带有 -a 选项的 du 命令来查找文件和目录的大小:

du -ah Downloads/

我们将获得以下输出:

8.0K	Downloads/LocalSettings.php
4.0K	Downloads/html/index.html
4.0K	Downloads/html/index.nginx-debian.html
4.0K	Downloads/html/example.com/index.html
8.0K	Downloads/html/example.com
20K	Downloads/html
8.9M	Downloads/apache-zookeeper-3.5.6-bin.tar.gz
4.0K	Downloads/image.png
8.9M	Downloads/

按目录大小排序

如果我们的系统磁盘空间不足,并且我们想找出哪些目录消耗的磁盘大小最多,请使用以下命令按所有目录的大小对所有目录进行排序:

du -h --max-depth=1 /var/log | sort -hr

我们将获得以下输出:

1.9G	/var/log/journal
1.9G	/var/log
3.4M	/var/log/installer
476K	/var/log/teamviewer15
240K	/var/log/apt
100K	/var/log/unattended-upgrades
84K	/var/log/apache2
68K	/var/log/nginx
64K	/var/log/postgresql
64K	/var/log/cups
40K	/var/log/mysql
8.0K	/var/log/hp
4.0K	/var/log/sysstat
4.0K	/var/log/speech-dispatcher
4.0K	/var/log/gdm3
4.0K	/var/log/dist-upgrade

在这篇文章中,我们通过不同的示例解释了如何查找目录的大小。 我们现在可以使用带有不同选项的 du 命令来实现我们想要的结果。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论