如何在 Ubuntu 中从命令行获取目录的大小
答案:使用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 相关问题解答
以下是与此主题相关的更多常见问题解答: