系统相关
首页 > 系统相关> > 555_linux命令行中查看文件夹占用的空间大小

555_linux命令行中查看文件夹占用的空间大小

作者:互联网

         https://github.com/GreyZhang/bash_basic

         前阵子学了df这个命令,可以查看一些磁盘以及文件系统的基础信息。今天在尝试在树莓派上做磁盘的数据搬运,数据量是比较大的,我想看看现在完成了多少数据的搬运。这样,我需要的可能是一个查看一个目录的空间大小的功能。

         网络上找了一下,du的命令可以满足我的基本要求。使用du –h –max-depth-1 directory_path的操作可以查看出来目录总的空间占用以及相应的子目录的空间占用。针对我想查看的目录,我做了一个操作,结果如下:

         这么看,最上面是子目录的大小,而下面的最后一行是整个目录的空间占用大小。而统计出来这个结果,其实是耗费了很长的时间的。大概看看,树莓派完成了110GB左右的数据迁移。从结果看,其实我需要的就是一层的信息。我尝试把这个深度参数去掉试试。

         跟我想的有一些不同,这个参数缺省之后其实是查看了所有的层级。那么,接下来试试深度参数设置为0看一下:

         这个,或许会是我更需要的结果。不过,我多少有点好奇,我自己如果重写一个目录遍历的功能,读取一下文件属性做一个累加的速度会不会有一点改观?想来可能性不大了,似乎这些工具都是C语言写出来的,优化度应该是很不错了吧!

标签:树莓,查看,555,占用,文件夹,linux,空间,du,目录
来源: https://blog.csdn.net/grey_csdn/article/details/114228874