여러 명령 줄 도구는 -h
또는 --human-readable
옵션을 사용하여 사람이 읽을 수있는 형식 (예 : 36G
vs 37550836
) 으로 파일 크기를 인쇄합니다 .
- 이 옵션이 필요한 이유는 무엇입니까?
- 이 도구는 주로 인간에게 출력하기위한 도구가 아닙니까?
답변
- 원래 존재하지 않았으므로 기본 동작은 이전 버전과 호환됩니다. 또한 모든 유닉스 변형에 존재하지 않기 때문에 기본 동작은 다른 유닉스 변형과 호환됩니다.
- 많은 도구의 경우 다른 도구로 구문 분석 할 수 있기 때문입니다. 의 경우는 드물지만
ls
출력을 구문 분석du
하거나df
비교적 일반적입니다. ( 분석 할 때df
사용해야합니다df -P
.) - 일부 사람은 37550836 형식을 선호하기 때문에 이러한 숫자를 볼 때 상대 크기는 시각적으로 명확합니다 (숫자 수).
답변
사용자 환경에서 BLOCKSIZE = human-readable를 설정하면 최소한 GNU coreutils의 명령에 대한 기본값이됩니다 (예 : bash put을 사용하는 경우).
export BLOCKSIZE=human-readable
$ HOME / .bashrc 파일에.
답변
Gilles가 말한 것 외에 :
hdd를 발명 한 이러한 도구가 오늘날과 비교하여 매우 작을 때. 400000과 같은 숫자를 읽는 데 도움이 필요하지 않았습니다.
그리고 마음에 들지 않으면 별칭 시스템을 사용하십시오. 홈 디렉토리에서
edit ~/.bashrc
예를 들어 다음과 같이 삽입하십시오.
alias df='df -h'
alias du='du -h'
다른 많은 언어와 달리 할당 연산자 앞뒤에 공백을 사용할 수 없습니다 (등호).