![`du -s .` 및 `du -hs .`는 다른 결과를 제공합니다(OS X에서).](https://linux55.com/image/102292/%60du%20-s%20.%60%20%EB%B0%8F%20%60du%20-hs%20.%60%EB%8A%94%20%EB%8B%A4%EB%A5%B8%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EC%A0%9C%EA%B3%B5%ED%95%A9%EB%8B%88%EB%8B%A4(OS%20X%EC%97%90%EC%84%9C)..png)
예와 아니오의 차이는 -h
사람이 읽을 수 있는 단위여야 합니다. 그렇죠?
글쎄요, 당연히 아니죠...
$ du -s .
74216696 .
$ du -hs .
35G .
아니면 실수를 해서 결과가 du -s .
KB에 없는 걸까요?
답변1
du
디스크 사용량을 제공하는 출력 형식 지정자가 없습니다.조각512바이트, 아니요킬로바이트. -k
옵션을 사용하여 킬로바이트 단위로 표시 할 수 있습니다 . BLOCKSIZE
OS 에서
답변2
문제는 du
반환된 블록 번호의 크기가 512바이트라는 것입니다.
크기를 KB 단위로 얻으려면 -k
1024바이트 청크를 사용하는 옵션을 사용할 수 있습니다.
$ du -ks .
43351596 .
$ du -khs .
41G .