2016-12-16 44 views
-1

如果我做了ls -h,我总共得到了126Gb,而du -h报告了其中的一半:63Gb。 这是一个包含24个文件的目录。如果我计算所有的个人文件大小,我总共有126 Gb。没有符号链接。ls -h报告更多diskusage然后du -h,怎么样?

是什么导致了差异?

ls -alh 
total 126G 
drwxrwxrwx 3 root root 4.0K Dec 11 12:48 . 
drwxrwxrwx 3 root root 4.0K May 19 2008 .. 
-rw-rw-rw- 1 root root 0 Dec 11 10:28 auto-opschoning.errtmp 
-rw-rw-rw- 1 root root 11M Dec 11 12:33 auto-opschoning.logtmp 
drwxrwxrwx 2 root root 4.0K Feb 19 2016 backup 
-rw-rw-rw- 2 root root 9.7M Dec 11 12:48 batchkop 
-rw-rw-rw- 2 root root 9.7M Dec 11 12:48 batchkop.his 
-rw-rw-rw- 2 root root 9.2G Dec 11 12:48 dispudet 
-rw-rw-rw- 2 root root 9.2G Dec 11 12:48 dispudet.his 
-rw-rw-rw- 2 root root 1.2G Dec 11 12:48 dispukop 
-rw-rw-rw- 2 root root 1.2G Dec 11 12:48 dispukop.his 
-rw-rw-rw- 2 root root 765M Dec 11 12:48 loktrail 
-rw-rw-rw- 2 root root 765M Dec 11 12:48 loktrail.his 
-rw-rw-rw- 2 root root 19G Dec 11 12:48 orddet 
-rw-rw-rw- 2 root root 19G Dec 11 12:48 orddet.his 
-rw-rw-rw- 2 root root 4.1G Dec 11 12:48 orddetkl 
-rw-rw-rw- 2 root root 4.1G Dec 11 12:48 orddetkl.his 
-rw-rw-rw- 2 root root 977M Dec 11 12:48 ordkop 
-rw-rw-rw- 2 root root 977M Dec 11 12:48 ordkop.his 
-rw-rw-rw- 2 root root 12G Dec 11 12:48 trail 
-rw-rw-rw- 2 root root 12G Dec 11 12:48 trail.his 
-rw-rw-rw- 2 root root 5.7G Dec 11 12:48 verzdud 
-rw-rw-rw- 2 root root 7.4G Dec 11 12:48 verzdudd 
-rw-rw-rw- 2 root root 7.4G Dec 11 12:48 verzdudd.his 
-rw-rw-rw- 2 root root 5.7G Dec 11 12:48 verzdud.his 
-rw-rw-rw- 2 root root 251M Dec 11 12:48 verzduk 
-rw-rw-rw- 2 root root 251M Dec 11 12:48 verzduk.his 
-rw-rw-rw- 2 root root 3.5G Dec 11 12:48 voorsnap 
-rw-rw-rw- 2 root root 3.5G Dec 11 12:48 voorsnap.his 

du -h 
4.0K ./backup 
63G  . 
+2

请参阅[du -h和ls -lh之间的区别是什么?]( http://serverfault.com/q/290088/200076)[sf]。 – fedorqui

+0

.his文件可以成为硬链接吗? –

+0

我如何知道这些是否是硬链接? – PSVSupporter

回答

0

我认为这里的区别与您试图获得空间的文件有关。

某些文件称为稀疏文件。

稀疏文件是其空间没有完全物理分配文件(他们几乎不分配物理)

它们都采用了大量的虚拟机存储的文件和一些数据结构需要他们。

您可以用dd创建稀疏文件,并测试它

检查这个例子,我只是做了

[email protected]:~$ mkdir test 
[email protected]:~$ cd test/ 
[email protected]:~/test$ dd if=/dev/zero of=file.img bs=1 count=0 seek=512M 
0+0 records in 
0+0 records out 
0 bytes (0 B) copied, 0.000214033 s, 0.0 kB/s 
[email protected]:~/test$ ls -h 
file.img 
[email protected]:~/test$ ls -alh 
total 8.0K 
drwxr-xr-x 2 h h 4.0K Dec 16 14:04 . 
drwxr-xr-x 3 h h 4.0K Dec 16 14:02 .. 
-rw-r--r-- 1 h h 512M Dec 16 14:04 file.img 
[email protected]:~/test$ du -c 
4  . 
4  total 
[email protected]:~/test$ 

和被张贴在评论链接LS之间之探源说-h du -c是du -c将获得实际使用的空间而不是虚拟分配的空间,而ls -h将给虚拟分配的空间