如何检查一个目录的大小,并在bash中打印?

如何检查Linux(CentOS)中特定目录的大小并将其打印出来?

我知道我可以使用lvsdfdf -f "path to dir" ),但是我怎样才能得到像78Gbs这样的数字而不是整个的东西(avail,used等)

要找到没有任何其他信息的目录的大小:

 $ du -sh path/to/dir | awk '{print $1}' 118M 

要获取分区的大小:

 $ df -h /home | tail -n1 | awk '{print $2}' 14G 

tail摆脱标题和awk只打印分区的大小。 另一方面,如果您只需要分区上使用的空间量:

 $ df -h /home | tail -n1 | awk '{print $3}' 11G 

尝试du而不是df 。 检查杜manpage !

 du -hs /directory 

你是说du -sh ? 根据您的需要,您可以使用其他选项

你要找的是du命令。

为了获得争议的总和:

 du -c 

同上,但只打印总结:

 `du -sc` 

如果想要的话,你也可以在那里扔一个-h ,和dh一样的效果