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なしで名前を使用します。

関連情報