我哈瓦文件命名xyx.txt
和ls -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
我哈瓦文件命名xyx.txt
和ls -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
從manpage:
的
du
效用顯示每個文件變量[...]
文件系統的塊的使用如果沒有設置
BLOCKSIZE
,並且未指定-k
選項,則塊計數將顯示在 512字節塊。
UNIX文件系統允許使用稀疏文件。未分配的塊讀取爲0,但在磁盤上不佔用空間。 du
命令將給出分配塊的實際數量,而ls
將顯示分配塊和未分配孔的總大小。
這就是說,這不是發生在這裏。
du
顯示了文件佔用的總共512字節塊(15632)。 ls
顯示了實際的文件大小(8,000,000字節)。 512 * 15632 = 8003584,這是8,000,000舍入到下一個4K字節邊界。
此文件不稀疏,兩個數字都一致。
du正在告訴你文件在磁盤上佔用的「塊」數 - 通常是每塊512字節。 ls告訴你邏輯文件的大小;杜正在談論使用多少硬件來存儲文件,其數量有時會更高一些。做數學,你會看到它的結果。 –