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