df -h
이들그리고 그리고 의 차이점은 무엇인가요 df -kh
?
터미널에서 두 명령을 모두 시도하고 있지만 눈에 띄는 차이점이 없으므로 이해하고 싶습니다.
답변1
실제로는 차이가 없습니다.
-h
"사람이 읽을 수 있는" 출력 옵션을 선택합니다 df
. 즉, 2.1G 또는 806M과 같이 읽기 쉬운 작은 값을 제공하기 위해 사물의 크기가 적절한 양으로 조정됩니다.
이 -k
옵션은 유사한 작업을 수행하지만 크기를 킬로바이트로만 확장하므로 예를 들어 2.1G 및 806M 대신 2165680 및 824550을 얻습니다.
이러한 옵션은 서로 충돌하므로(KB 단위의 크기와 "사람이 읽을 수 있는" 형식을 모두 가질 수는 없음) 지정된 마지막 옵션이 "승리"됩니다. 사용하는 옵션 -kh
과 동일한 옵션을 조합 -k -h
하면 -h
. 그러므로 df -h
와 사이에는 차이가 없습니다 df -kh
.
이 동작을 ("minus one") 및 ("minus ell") -C
옵션 과 같은 다른 유틸리티의 충돌하는 옵션과 비교하고 모든 옵션이 한 순서 또는 다른 순서로 사용되면 어떤 일이 발생하는지 비교하십시오.-1
-l
ls
답변2
df -kh
어쩌면 조금 더 느려질 수도 있습니다 df -h
. 측정할 수 없을 수도 있지만 매개변수를 구문 분석하는 데 시간이 더 오래 걸립니다.
가변 변수가 있는 언어(C, python, bash...)로 프로그래밍하는 방법을 아는 사람들의 경우입니다.
set mode to k
set mode to h
do everything else
그리고
set mode to h
do everything else
프로그램이 도착하면 do everything else
모드는 h로 설정됩니다.