Linux中如何统计目录或文件所占磁盘空间大小
du命令是统计目录或文件所占磁盘空间大小的命令。
1、格式
du [选项] [目录或文件名]
2、 常用选项
-a:
显示每个子文件的磁盘占用量。
默认只统计子目录的磁盘占用量。
-h:
使用习惯单位显示磁盘占用量,如 KB、MB 或 GB 等。
-s:
统计总磁盘占用量,不列出子目录和子文件的磁盘占用量。
-b:以byte为单位显示容量。
-m:
以MB为单位显示容量。
-k:
以KB为单位显示容量。
3、 案例
(1)du -h redis-4.0/
默认只统计子目录的磁盘占用量。
![d1998c8099bb645ee55717e4c4c4781e.png](https://i-blog.csdnimg.cn/blog_migrate/314b58f87e8746f66374a0cbcbda1d96.jpeg)
(2)du -ah redis-4.0/
显示每个子文件的磁盘占用量。
![5d55ed096f24ad7d788d5afd96b605ed.png](https://i-blog.csdnimg.cn/blog_migrate/139a748ee80dc559bc584ed125699657.jpeg)
(3)du -sh redis-4.0/
统计总磁盘占用量,不列出子目录和子文件的磁盘占用量。
![c2640d0009b2d4af2da17e2011fef5d6.png](https://i-blog.csdnimg.cn/blog_migrate/7a7a5bf0cbee1f601b73d59eb08f3517.jpeg)
(4)指定显示大小
![7c7f8a50e733bbb0f7efff2a0343ca3c.png](https://i-blog.csdnimg.cn/blog_migrate/047caab7de8c6d95f763e569164c545e.jpeg)
4、 补充
du和df区别:
du和df统计分区的使用情况时,得到的数据是不一样的。
(1) 因为df命令是从文件系统的角度考虑的,通过文件系统中未分配的空间来确定文件系统中已经分配的空间大小。
也就是说,在使用df统计分区时,不仅要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)。
(2)du命令是面向文件的,只会计算文件或目录占用的磁盘空间。
总结:
df统计的分区更准确,是真正的空闲空间。
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。