当前位置: 技术问答>linux和unix
linux 目录大小到底是怎么计算的?
来源: 互联网 发布时间:2016-11-04
本文导语: 我在一个目录下 ls -lh 普遍的目录大小为4.0k,但发现个别的有2.7M, 1.6M, 由一个居然19M 但这些目录下只是写琐碎的小文件,加起来不会那么大。 非常不理解ls -lh出来的那个值是如何计算的。 还有就是,这几个上M的...
我在一个目录下 ls -lh
普遍的目录大小为4.0k,但发现个别的有2.7M, 1.6M, 由一个居然19M
但这些目录下只是写琐碎的小文件,加起来不会那么大。
非常不理解ls -lh出来的那个值是如何计算的。
还有就是,这几个上M的目录,我是用来进行大量的琐碎小文件交换的,不知道跟这有无关系!
普遍的目录大小为4.0k,但发现个别的有2.7M, 1.6M, 由一个居然19M
但这些目录下只是写琐碎的小文件,加起来不会那么大。
非常不理解ls -lh出来的那个值是如何计算的。
还有就是,这几个上M的目录,我是用来进行大量的琐碎小文件交换的,不知道跟这有无关系!
|
我都是用:du -sh *
来看的
来看的
|
有没有隐藏文件?用ls -a看过吗?
|
-
|
我不太懂文件系统,印象里是这样的:
目录的大小,不是简单的把里面文件大小加起来
文件系统给一个文件分配空间的时候,有一个最小单位(比如1K),对于很小的文件,即使只有1字节,也要占用这么大空间
所以,有很多超小型文件的目录,是很占空间的。假定有上面这样的一个文件系统,如果有1000个1字节的文件,实际要占用1M空间
如果文件特别多,目录还要用很多空间来存放它们的文件名和详细信息
里边什么都没有,3.4M,这个就不懂了
目录的大小,不是简单的把里面文件大小加起来
文件系统给一个文件分配空间的时候,有一个最小单位(比如1K),对于很小的文件,即使只有1字节,也要占用这么大空间
所以,有很多超小型文件的目录,是很占空间的。假定有上面这样的一个文件系统,如果有1000个1字节的文件,实际要占用1M空间
如果文件特别多,目录还要用很多空间来存放它们的文件名和详细信息
里边什么都没有,3.4M,这个就不懂了
|
windows里面也有类似的现象
看一个文件或者目录的属性的时候,有两个数字,一个是文件大小,另一个是占用磁盘空间的大小。
我刚创建了一个3字节的文本文件,占用空间是4096字节,看来这是NTFS的最小单位
看一个目录的属性的时候,如果这个目录里有很多这样的超小文件,文件大小和占用磁盘空间就会相差很多
看一个文件或者目录的属性的时候,有两个数字,一个是文件大小,另一个是占用磁盘空间的大小。
我刚创建了一个3字节的文本文件,占用空间是4096字节,看来这是NTFS的最小单位
看一个目录的属性的时候,如果这个目录里有很多这样的超小文件,文件大小和占用磁盘空间就会相差很多
|
用#du -sh
看当前整个目录的大小
用#du -sh*
看整个当前目录的详细各个子目录的大小
用#df -TH
看硬盘上各个目录的使用的大小。
看当前整个目录的大小
用#du -sh*
看整个当前目录的详细各个子目录的大小
用#df -TH
看硬盘上各个目录的使用的大小。
|
ls -a 出来的应该是节点的大小。
|
是ls -lh
写错了。
写错了。
|
每个目录下都有两个隐藏文件,建议用ls -a看看
|
对文件系统了解的还不是很好。用ls命令出来的目录大小,不包括里面的文件大小。
用du -sh *才是。-h选项是将大小转换为比较好看的格式,如K,M什么的