SOLARIS:“du -s”与“du -sh”

SOLARIS:“du -s”与“du -sh”

在我可以访问的所有 SOLARIS 服务器上,du -s由于某种原因,返回的值都是应有值的两倍左右。

例子:

root@someserver:/tmp/testdir# uname -a
SunOS someserver 5.11 11.1 sun4u sparc SUNW,SPARC-Enterprise
root@someserver:/tmp/testdir# which du
/usr/bin/du
root@someserver:/tmp/testdir# ls -la
total 51824
drwxr-xr-x   2 root     root         183 Nov 14 13:08 .
drwxrwxrwt  20 root     sys         3191 Nov 14 13:05 ..
-rw-r-----   1 root     root     26513019 Nov 14 12:59 test.file
root@someserver:/tmp/testdir# du -s .
51808   .
root@someserver:/tmp/testdir# du -sh .
  25M   .

该文件大约 25MB,du -sh报告也正确。但du -s报告却显示 50MB 左右??

这是怎么回事??

答案1

最初du是为了报告 512 字节扇区的数量而编写的,这仍然是许多 Unix 系统的默认设置。

所以你的两个结果是相同的。

相关内容