在我可以访问的所有 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 系统的默认设置。
所以你的两个结果是相同的。