`du -s .` 및 `du -hs .`는 다른 결과를 제공합니다(OS X에서).

`du -s .` 및 `du -hs .`는 다른 결과를 제공합니다(OS X에서).

예와 아니오의 차이는 -h사람이 읽을 수 있는 단위여야 합니다. 그렇죠?

글쎄요, 당연히 아니죠...

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

아니면 실수를 해서 결과가 du -s .KB에 없는 걸까요?

답변1

du디스크 사용량을 제공하는 출력 형식 지정자가 없습니다.조각512바이트, 아니요킬로바이트. -k옵션을 사용하여 킬로바이트 단위로 표시 할 수 있습니다 . BLOCKSIZEOS 에서

답변2

문제는 du반환된 블록 번호의 크기가 512바이트라는 것입니다.

크기를 KB 단위로 얻으려면 -k1024바이트 청크를 사용하는 옵션을 사용할 수 있습니다.

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

관련 정보