기본값 대신 "--human-readable"이 필요한 이유는 무엇입니까?

기본값 대신 "--human-readable"이 필요한 이유는 무엇입니까?

일부 명령줄 도구는 -h또는 옵션을 사용하여 파일 크기를 사람이 읽을 수 있는 형식(예: vs )으로 인쇄합니다 --human-readable.36G37550836

  • 기본 옵션 대신 이 옵션이 필요한 이유는 무엇입니까?
  • 이러한 도구는 주로 인간에게 출력하기 위한 것이 아닌가?

답변1

  1. 원래는 존재하지 않았고 기본 동작은 이전 버전과 호환되기 때문입니다. 또한 모든 UNIX 변형에 존재하지 않기 때문에 기본 동작은 다른 UNIX 변형과 호환됩니다.
  2. 많은 도구의 경우 다른 도구에서 구문 분석되도록 설계되었기 때문입니다. 이런 일은 거의 발생하지 않지만 lsor의 출력을 구문 분석하는 것은 비교적 일반적입니다. (파싱할 때 for 를 사용해야 합니다.)dudfdfdf -P
  3. 어떤 사람들은 이와 같은 숫자를 볼 때 상대적인 크기가 시각적으로 명확하기 때문에 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'

다른 많은 언어와 달리 할당 연산자(등호) 앞이나 뒤에는 공백이 허용되지 않습니다.

관련 정보