web-dev-qa-db-ja.com

`du -s .`と` du -hs .`は異なる結果を返します(OS Xの場合)

-hがある場合とない場合の違いは、人間が読める単位だけであるべきですよね?

まあどうやら...

$ du -s .
74216696    .
$ du -hs .
 35G    .

それとも、私が間違っていて、du -s .の結果がKBにないのですか?

12
Creak

問題は、duが512バイトのブロック数でサイズを返すことです。

KBでサイズを取得するには、-kオプション、代わりに1024バイトのブロックを使用:

$ du -ks .                            
43351596    .
$ du -khs .
 41G    .
3
Creak