내 말은, 개발자들은 사람들이 19GB 대신 19478204를 읽는 것을 좋아할 것이라고 생각합니까?
이전 시스템에는 디스크 공간이 그렇게 많지 않았기 때문에 모든 숫자를 계산할 수 있었을까요?
답변1
사람이 읽을 수 있는 숫자를 출력하는 것보다 바이트 수를 출력하는 것이 더 정확합니다. 저는 둘 다 사용하지만 데이터를 복사하거나 파일 크기를 확인할 때 사람이 읽을 수 없는 읽기는 필수입니다.
한 사람의 합리적인 기본 행동이 다른 사람에게 지속적인 짜증을 줄 수 있기 때문에 실제로 "옳다"거나 "그르다"는 대답은 없습니다. 그러나 df
사람이 읽을 수 있는 숫자로 출력하는 것은 쉽습니다 .
$ echo "alias df='df -h'" >> ~/.bashrc
df
기본 모드에서 사용 하려면 \
다음을 사용하여 이스케이프하십시오.
$ \df
답변2
단지 추측일 뿐이지만 대부분의 Unix 도구는 파이프라인 작업용으로 제작되었습니다. 이러한 관점에서 볼 때 바이트 수가 가장 유용할 수 있으므로 합리적인 기본값입니다.
답변3
긴 이야기 짧게: 하드 드라이브의 블록 수는 (대부분) 512 또는 2의 거듭제곱이기 때문입니다.
df -k
출력(GNU df 버전의 기본값)을 1024로 나누면 실제로 다음과 같은 결과를 df -h
얻습니다. 독서에서위키피디아내 Ubuntu 시스템의 매뉴얼 페이지뿐만 아니라 df
Unix System V가 항상 512 블록 크기를 사용했기 때문에 역사적인 이유가 있는 것 같습니다. 실제로,디스크 섹터 용량은 512MB입니다., 따라서 이는 파티션이 차지하는 디스크 공간의 섹터 수를 아는 데 유용할 것 같습니다.
반면에 1024개 블록은 우리가 이해하는 1000바이트에 더 가깝기 때문에 GNU는 아마도 기본적으로 df를 해당 값으로 출력할 것입니다. 그러나 인간은 10의 거듭제곱인 바이트 단위로 생각하는 반면, 디스크는 섹터 단위로 생성되고 컴퓨터는 2^x의 거듭제곱으로 생각합니다.