WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何在 Ubuntu 中从命令行获取目录的大小

主题:Ubuntu / Linux上一页|下一页

答案:使用du命令

您可以使用 du 命令("磁盘使用情况"的缩写)从 Ubuntu 的命令行获取目录大小。 它基本上总结了文件集的磁盘使用情况,递归地用于目录。

du -hs /path/to/directory

例如,如果您当前的工作目录是 /var/www 并且您想确定其中名为 assets 的目录的大小,您可以简单地使用以下命令:

du -hs assets

或者,如果您更喜欢绝对路径,可以运行以下命令。

du -hs /var/www/assets

这两个命令将具有相同的效果,因为当您使用绝对路径时,当前工作目录并不重要。 任何以正斜杠 / 开头的路径都是绝对路径。

这些选项具有以下含义:

  • -h : 人类可读。 du 将以人类可读的格式(例如,1K、150M、2G)打印尺寸。
  • -s : 总结。 du 只会显示指定目录的总大小。

如果没有-s 选项,du 不仅会显示指定目录的大小,还会分别显示该目录内的子目录的大小。

或者,您可以使用 -a 选项和 du 命令来获取每个文件以及指定目录中的子目录使用的磁盘空间。

du -ha /var/www/assets

此外,如果要显示按大小排序的目录中的所有文件和子目录,可以使用 sort 命令和 du 命令,如下所示:

du -h /var/www/assets | sort -rh

此处,sort 命令的选项 -r 将反转默认排序顺序(即,将首先列出更大的文件和目录),而选项 -h 指定人工数字排序。

如果不指定任何文件或目录,du 将报告当前工作目录的磁盘使用情况。

提示:如果你对一个你没有权限的文件或目录运行 du 命令,你会看到类似"du: cannot read directory"的信息。 在这种情况下,您必须在 du 命令前面加上 sudo,例如 sudo du -hs /path/to/directory


FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements