ls 명령에서 -h의 의미

ls 명령에서 -h의 의미
[root@pdbosl02 daily]# ls -lrth
total 12G
-rw-r----- 1 oracle dba 3.8G Dec  7 20:43 BKPOSLPRD_jcns9p1f.F_bkp
-rw-r----- 1 oracle dba 4.2G Dec  7 20:46 BKPOSLPRD_jdns9p1f.F_bkp
-rw-r----- 1 oracle dba 3.0G Dec  7 20:51 BKPOSLPRD_jbns9p1f.F_bkp
-rw-r----- 1 oracle dba 140M Dec  7 20:52 ALG_OSLPRD_jgns9rfr.alg
-rw-r----- 1 oracle dba 189M Dec  7 20:52 ALG_OSLPRD_jfns9rfr.alg
-rw-r----- 1 oracle dba 202M Dec  7 20:52 ALG_OSLPRD_jens9rfr.alg
-rw-r----- 1 oracle dba  42M Dec  7 20:52 c-4249173797-20121207-00
-rw-r----- 1 oracle dba  41M Dec  7 20:52 ctrl_071223

h명령어 에 대해 알고 싶습니다 ls -lrth.

답변1

from man ls(Gnu 시스템에 있지만 -h모든 시스템에서 ls사용할 수 는 없음)

-h, --human-readable
              with  -l and/or -s, print human readable sizes (e.g., 1K
              234M 2G)

즉, K, M, G 접미사(1K = 1024, 1M = 1024K, 1G = 1024M(모두 바이트 단위))를 사용하여 파일 크기를 표시합니다. 바라보다http://www.athropolis.com/popup/c-comp2.htm

이는 미터법(SI) 시스템(1000μ = 1m, 1000m = 1, 1K = 1000, 1M = 1000K, 1G = 1000M)과 매우 유사하게 작동하지만 SI 시스템은 1000 = 10³ = 10×10 × 10의 인수를 사용합니다. 컴퓨터 시스템은 1024 = 21⁰ = 2×2×2×2×2×2×2×2×2×2 인수를 사용합니다. ( ls --si1000의 거듭제곱을 표시하는 데 사용됩니다.)

사이드 노트

이는 혼란스러울 수 있으므로 1Ki = 1024, 1Mi = 1024Ki, 1Gi = 1024Mi라는 새로운 명명 시스템이 고안되었습니다. 불행히도 이것들은 많이 사용되지 않습니다. ls 매뉴얼에는 나타나지만 사용법에는 나와 있지 않습니다. i 없이 이름을 사용합니다.

관련 정보