크기 디스크 사용량 단위 접미사(du 유틸리티)

크기 디스크 사용량 단위 접미사(du 유틸리티)

E은(는) 어떤 단위를 나타냅니까 du? 예를 들어:

16E 

그것을 사용할 때:

du -h 

*추신. K(킬로그램)와 M(메가바이트)이 있습니다.이건 전직이 될 수 없어!

여기에 이미지 설명을 입력하세요.

답변1

16E는 16엑사바이트, 더 정확하게는 16엑사바이트를 의미합니다. 엑사바이트(16 EiB), 즉 16·1024 6 바이트입니다. 이는 2 64 바이트입니다. 2 64 -1(표시된 값의 정밀도 3자리 이내)은 "기본" 변수가 64비트 시스템에서 나타낼 수 있는 최대값입니다.

많은 프로그램은 기본 변수를 사용하여 0과 2 64 -1(부호 없는 정수) 사이 또는 -2 63 과 2 63 -1(부호 있는 정수) 사이의 정수를 저장합니다 . 메모리의 부호 있는 정수 표현 -엑스부호 없는 정수 2 64 의 표현과 동일 -엑스. 32비트 시스템의 경우 간격은 각각 0 ~ 2 32 -1(4GiB) 및 -2 31 ~ 2 31 -1입니다.

Screenshots디렉터리에 약 3.3GiB가 포함되어 있다고 언급하셨습니다 . 이는 가장 큰 부호 있는 32비트 값보다 크지만 가장 큰 부호 없는 32비트 값보다는 작습니다. 여기서 발생하는 현상은 시스템의 일부가 크기를 32비트 변수에 저장한 다음 값을 64비트로 변환하지만 값을 부호 없는 값이 아닌 부호 있는 값으로 해석하는 것입니다. 따라서 약 -0.7GiB(범위 -2GiB~2GiB) 값은 -0.7GiB(범위 -16EiB~16EiB)로 변환됩니다. 16 EiB - 0.7 GiB는 16 EiB입니다(정확하게는 소수점 9자리까지).

이는 32비트 값을 사용하는 시스템 부분의 버그입니다. 해당 디렉터리에 4.1GiB를 넣으면 총 크기는 약 0.1GiB가 됩니다. 같은 이유로 다른 오류가 발생합니다. 실행 중인 운영 체제의 버그 추적기를 확인하고 버그가 발견되지 않으면 보고하십시오.

답변2

매뉴얼 페이지에서

SIZE는 G, T, P, E, Z, Y의 경우 KB 1000, K 1024, MB 1000*1000, M 1024*1024 등 중 하나일 수 있습니다(또는 선택적으로 정수가 뒤에 올 수 있음).

그럼 기가테라페타 엑사제타요타로 해야지

관련 정보