Linux 如何查看目录的大小

时间:2019-11-20 08:52:49  来源:igfitidea点击:

在Linux中,如何查看目录占用的大小?
在CentOS Linux如何统计整个目录占用的空间?

在Linux中,可以使用du命令

  • 查找并估计文件空间使用情况
  • 统计每个文件/目录/文件夹的磁盘使用情况。
  • 显示目录和文件的大小。

只要查看某个目录的大小,一般只需要执行 du -sh /dir即可。

du语法

基本语法为:

du 
du dirName 
du [选项] dirName

示例

不带任何选项的du命令将显示每个目录的名称和使用空间,包括当前目录中的所有子目录:

du

要查看某个目录文件的大小(包括子目录),执行:

du /path/to/dir
du /etc
du /home/theitroad
du /root /home/theitroad

传递-h选项以易于阅读的格式获取输出:

du -h /etc
du -h /dir1/file2
du -h /root
du -h

使用-s选项以查看目录使用的总磁盘空间大小:

du -sh
du -sh /etc/

输出示例:

42M     /etc

传递-c以查看所有文件的总数,执行:

du -csh /root/ /etc/ /home/

输出示例:

2.4M	/root/
4.1M	/etc/
152K	/home/
6.6M	total

Linux如何找出占用空间最大的子目录

CentOS Linux如何查看当前目录下哪个子目录最大?

for dirname in `du -s /home/* | sort -rn | cut -f2- | head -1`
do
  echo ""
  echo $dirname
done

Linux列出某个目录中大小最大的10个子目录

for dirname in `du -s /home/* | sort -rn | cut -f2- | head -10`
do
  echo ""
  echo ""
  echo $dirname
done