诚招英才(长期):高级测试开发工程师、测试架构师,C++,java,ops; 联系方式:linhan@taobao.com msn: niuxvampire@hotmail.com

查看文件大小 du 和 ls

上一篇 / 下一篇  2010-01-29 15:54:51 / 个人分类:linux

51Testing软件测试网3MvUe)bPA4T

du(disk usage),意思是磁盘空间的使用51Testing软件测试网T+rR*w$q a
故并非文件大小,而ls显示的是文件的实际大小,具体区别如下:

@4~"aOYOh C0
.H g Sq`+J$^2g0一个文件占用的磁盘空间和一个文件的大小是两码事情。占用空间取决于文件系统的块(block)的大小,linux一般默认是4k(4096) ,因此,一个大小为1个字节的文件,最小也要占用4k,如果你创建文件系统的时候制定块大小是16K,那么即便一个文件只有1个字节,占用空间也是16K。
8R&F-I Fg0o+g)`Vx051Testing软件测试网~2[.t~^#v
如果一个分区上主要放大文件,那么block可以大一些,有利于减少磁盘碎片,如果主要放小文件,那么block设置小一下,否则太浪费磁盘空间。
JN~L^ K+E?.t Q051Testing软件测试网{$riZ#ezQ D ]
通常情况下,ls 显示的文件大小比du显示的磁盘占用空间小,比如文件系统的block是4K,一个13K的文件占用的空间是 13k/4k = 3.25 个block,一个block只能被一个文件占用,因此实际占用空间就是4个block,就是16K。51Testing软件测试网%E7g2N2CK"J/h{
51Testing软件测试网` r0Wnv2r,i6A
如果一个文件有比较大的黑洞,那么会出现文件大小比磁盘空间占用大的情况

G&}1V^&~{0

}ZX+JK+Ll0如上所述,我们在使用du和ls会遇到显示文件大小不一致的情况,但是不用担心,这只是因为它们的含义不同51Testing软件测试网{ pR$b.qR%F(X


TAG: du 文件 Linux linux ls 大小

 

评分:0

我来说两句

Open Toolbar