如何从 Linux 命令行检查目录大小

41 篇文章 5 订阅
本文介绍了如何使用Linux的du命令来检查目录大小。通过添加-h(人类可读)、-a(全部)和-d 1(深度限制)等标志,可以有效地查看目录及其大小。此外,通过与sort命令结合,可以找出当前目录中占用空间最多的目录。对于服务器上的磁盘使用情况排查,可以去掉-d 1标志,以深入查找占用空间最多的前25个目录。
摘要由CSDN通过智能技术生成

在这里插入图片描述
虽然 Linux 命令ls 可以显示文件的大小,但它不适用于目录,目录总是显示为 4096 字节。您需要使用该du 命令递归到子目录并打印出总数。

使用 du 命令

最好的替代品ls 是使用du 几个标志:

du -had 1

该-h 标志代表“人类可读”,它将为您格式化 KB、MB 和 GB 的大小,而不是让您获取计算器。

该-a 标志是“全部”,将包括单个文件和目录,使其有助于模仿工作方式ls 。

该标志是对 打印结果的-d 1 深度的限制。du默认情况下,它被配置为打印出每个子目录,如果您有很多嵌套文件,这可能会很痛苦。该-d 标志会将它们全部添加并打印出执行命令的每个可见目录的总数。

在这里插入图片描述

如果您希望它列出每个目录,您可以运行带有–apparent-size 标志的命令,这将显示每个子目录的总大小,就像您在文件资源管理器中右键单击 > 属性一样。

不过这一切都很混乱,所以如果您想查看当前文件夹中最大的目录,您可以通过管道将输出传递给sort 命令。确保也使用-h 标志,否则sort 将被128MB 视为大于1GB.

du -had 1 | sort -rh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mikes zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值