나는 이 명령을 사용하여 어떤 디렉터리가 내 디스크를 차지하고 있는지 확인합니다.
du -sk * | sort -n
du
사람이 읽을 수 있는 형식의 파일 크기 결과를 얻으려면 어떻게 해야 합니까 ? 확인해 보니 바이트 결과를 킬로바이트 결과로 변환하는 플래그 man
만 있습니다 . -k
GB 단위의 결과가 필요합니다.
답변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
귀하의 정보를 어디서 찾았는지 알고 싶습니다.