du(디스크 사용량) 및 파일/디렉토리 크기 문자열에 대한 형식 지정자?

du(디스크 사용량) 및 파일/디렉토리 크기 문자열에 대한 형식 지정자?

나는 그것을 정말 좋아 du하고 종종 다음과 같이 사용하는 것을 좋아합니다.

$ du -hsc /var/mail/ /var/log/ 2>/dev/null 
4,0K    /var/mail/
5,7M    /var/log/
5,7M    total

그러나 내가 아는 한 "[bytes][kbytes]K[mbytes]M" 형식으로 크기를 인쇄할 수 있기를 원합니다.

$ du -hscb /var/mail/ /var/log/ 2>/dev/null
4096    /var/mail/
14734462    /var/log/
14738558    total

$ du -hsck /var/mail/ /var/log/ 2>/dev/null
4   /var/mail/
5764    /var/log/
5768    total

$ du -hscm /var/mail/ /var/log/ 2>/dev/null
1   /var/mail/
6   /var/log/
6   total

$ # all (b,k,m) here: 
$ du -hscbkm /var/mail/ /var/log/ 2>/dev/null
1   /var/mail/
15  /var/log/
15  total

k, b, m 스위치는 단지 블록 크기를 선택한 다음 접두어(K, M)도 인쇄하지 않습니다(함께 실행하면 이상한 크기가 보고됩니다).

크기 형식 지정자 문자열과 같은 것이 있으면 어떤 아이디어가 있습니까 du?

답변해 주셔서 대단히 감사합니다.
응원합니다!

답변1

"du" 옵션은 어쨌든 이식 가능하지 않으므로 "du"를 사용하고 awk에서 산술 뒤에 접미사를 쓰십시오.

관련 정보