du和ls的结果

来源:2-1 Linux 磁盘管理基本命令

newnewjiang

2014-12-29 11:16

[root@xxx ~]# du -sb install.log

26150 install.log

[root@xxx ~]# ls -l install.log

-rw-r--r--. 1 root root 26150 12月  5 01:57 install.log

[root@xxx ~]# du -sh install.log

32K install.log

[root@xxx ~]# ls -lh install.log

-rw-r--r--. 1 root root 26K 12月  5 01:57 install.log

以字节查看该文件,du和ls的结果相同的26150。以h查看,ls的结果是26150/1024四舍五入的26K。而du的结果却是32K。


写回答 关注

1回答

  • lovephp
    2014-12-29 12:10:18

    两个命令的作用是两个完全不通过的概念呀,du 是文件占用磁盘空间,ls 是文件真实大小。

    ps:

    占用空间取决于文件系统的块(block)的大小,linux一般默认是4k(4096) ,因此,一个大小为1个字节的文件,最小也要占用4k,如果你创建文件系统的时候制定块大小是16K,那么即便一个文件只有1个字节,占用空间也是16K。

    newnew...

    [root@xxx ~]# tune2fs -l /dev/sda2 | grep "Block size" Block size: 4096 我的块大小就是4K,怎么解释相同的文件会多出6K?

    2014-12-29 14:17:13

    共 1 条回复 >

Linux 达人养成计划 II

VIM+磁盘管理+用户权限,通过学习对Linux系统有进一步的理解

124313 学习 · 226 问题

查看课程

相似问题