如何在unix中获取多个指定目录的不同大小?

How to get the different size of multiple specified directories in unix?

我想在 运行 一些命令后获取每个指定目录的大小。 例如,我想使用

清除 /var 中的所有缓存
/var : sudo yum clean all

然后,获取以下目录的大小:

/var
/boot
/opt

我可以这样写:

sudo du -sh /var
sudo du -sh /boot
sudo du -sh /opt

但我想将它们合并到一个命令“sudo du”中。那可能吗?然后我想将它与“yum clean all”命令合并。

有什么好的做法吗?我是 Unix 新手。

您可以使用 du 指定多个目录,也可以这样做:

sudo yum clean all && sudo du -sh /var /boot /opt

您 运行 进行了一次 sudo 操作:

sudo sh -c "yum clean all && du -sh /var /boot /opt"