2013-07-06 178 views
-1

我哈瓦文件命名xyx.txtls -l顯示如下:差異和du

-rw-r--r-- 1 MRG staff 8000000 Jul 7 01:30 xyz.txt 

但是當我火du xyz.txt然後下面是輸出:

15632 xyz.txt 

可有人請告訴我爲什麼是差異以及磁盤中文件的真實大小。謝謝。

N.B.OS info:Mac OS X的獅子10.7.5

+2

du正在告訴你文件在磁盤上佔用的「塊」數 - 通常是每塊512字節。 ls告訴你邏輯文件的大小;杜正在談論使用多少硬件來存儲文件,其數量有時會更高一些。做數學,你會看到它的結果。 –

回答

1

manpage

du效用顯示每個文件變量

[...]

文件系統的塊的使用

如果沒有設置BLOCKSIZE,並且未指定-k 選項,則塊計數將顯示在 512字節塊。

1

UNIX文件系統允許使用稀疏文件。未分配的塊讀取爲0,但在磁盤上不佔用空間。 du命令將給出分配塊的實際數量,而ls將顯示分配塊和未分配孔的總大小。

這就是說,這不是發生在這裏。

du顯示了文件佔用的總共512字節塊(15632)。 ls顯示了實際的文件大小(8,000,000字節)。 512 * 15632 = 8003584,這是8,000,000舍入到下一個4K字節邊界。

此文件不稀疏,兩個數字都一致。