사람이 읽을 수 있는 파일 크기를 du [duplicate]로 표시합니다.

사람이 읽을 수 있는 파일 크기를 du [duplicate]로 표시합니다.

나는 이 명령을 사용하여 어떤 디렉터리가 내 디스크를 차지하고 있는지 확인합니다.

du -sk * | sort -n

du사람이 읽을 수 있는 형식의 파일 크기 결과를 얻으려면 어떻게 해야 합니까 ? 확인해 보니 바이트 결과를 킬로바이트 결과로 변환하는 플래그 man만 있습니다 . -kGB 단위의 결과가 필요합니다.

답변1

이것은 효과가 있을 수 있습니다:

du -hs * | sort -h

복사본이 du해당 플래그를 지원하지 않으면 -h숫자를 변환할 수 있습니다.사용awk.

du -ks * | awk '
function human(x) {
    s="kMGTEPYZ";
    while (x>=1000 && length(s)>1)
        {x/=1024; s=substr(s,2)}
    return int(x+0.5) substr(s,1,1)
}
{gsub(/^[0-9]+/, human($1)); print}'

답변2

Linux 시스템(Debian 기반)에서 매뉴얼 페이지를 열 때 다음 메시지가 나타납니다 du.

 -h, --human-readable
              print sizes in human readable format (e.g., 1K 234M 2G)

그러므로: du -h당신에게 필요한 것을 제공해야 합니다. 또한 다음에서 제공됩니다 man du.

   --si   like -h, but use powers of 1000 not 1024

   -k     like --block-size=1K

귀하의 정보를 어디서 찾았는지 알고 싶습니다.

관련 정보