0
當我跑這爲什麼du -k顯示塊在4096字節塊中計數,儘管它說1024?
du -k *
我的預期輸出爲每個文件是ceil(filesize/1024)
但產量ceil(filesize/4096) * 4
。這是爲什麼?
-k的描述在$ man du
:以1024字節(1 KB)塊顯示塊計數。
我正在使用OS X,如果這有什麼區別。
當我跑這爲什麼du -k顯示塊在4096字節塊中計數,儘管它說1024?
du -k *
我的預期輸出爲每個文件是ceil(filesize/1024)
但產量ceil(filesize/4096) * 4
。這是爲什麼?
-k的描述在$ man du
:以1024字節(1 KB)塊顯示塊計數。
我正在使用OS X,如果這有什麼區別。
文件系統以4K爲單位分配空間(4096字節)。如果您創建1個字節的文件,文件系統將分配4K存儲空間來保存文件。
du -k
命令報告文件系統使用的總存儲空間。因此du -k
報告文件系統正在使用該文件的4K空間。
那麼這個描述是什麼意思呢? **以1024字節(1 KB)塊顯示塊計數** – Taylan
這意味着'du'會將空間四捨五入至1024的單位。如果您在具有較小分配單元的文件系統上運行(比如說512字節),那麼'du'會舍入到1024個字節單位。例如,如果文件系統報告一個文件使用了512字節,'du -k'會整理並報告使用1 KB的文件。這是'du -g'所做的。 'ls'報告的文件大小可能爲123字節。如上所述,'du -k'會將其報告爲4K。 'du -g'會將其舍入到最接近的GB並使用1GB報告。 –