2016-12-16 4 views
-1

私がls -hを実行すると、合計126 Gbが得られますが、du-hはその半分を報告します。63 Gb。 24個のファイルを含むディレクトリです。私がすべてのファイルサイズを数えれば、合計で126Gbです。シンボリックリンクはありません。ls -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の違いは何ですか] [sf]のhttp://serverfault.com/q/290088/200076)。 – fedorqui

+0

.hisファイルはハードリンクになる可能性がありますか? –

+0

これらがハードリンクであるかどうかを知るにはどうすればよいですか? – PSVSupporter

答えて

0

ここでの違いは、スペースを確保しようとしているファイルに関連していると思います。

一部のファイルはスパースファイルと呼ばれます。

スパースファイルは、(彼らは事実上ない物理的に割り当てられている)

彼らは、仮想マシンのストレージファイルといくつかのデータ構造がそれらを必要として多く使用されている自分のスペースが完全に物理的に割り当てられていないファイルです。

あなたは私だけ

[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の間diffrenceは言う

をしたこの例でそれは

チェックしてスパースファイルとテストを作成するためには、ddを使用することができます-h du -cはdu -cが実際に使用されるスペースを仮想的に割り当てられたスペースではなく、ls -hが仮想の割り当てスペースを与えるようにします

関連する問題