`ls -lah`中的`-h`如何在Unix中运行?

alv*_*vas 3 unix size ls human-readable

当我使用ls -la和时ls -lah,我似乎得到相同文件的不同数字.

gillin@mt:/home/vanilla/wmt-data/lm$ ls -lah *
-rw-rw-r-- 1 vanilla vanilla 68G Aug  5 03:57 lm.6gram.de.arpa.gz
-rw-rw-r-- 1 vanilla vanilla 25G Aug  4 07:32 lm.6gram.fr.arpa.gz
-rw-rw-r-- 1 vanilla vanilla 29G Aug  5 07:41 lm.6gram.ru.arpa.gz
gillin@mt:/home/vanilla/wmt-data/lm$ ls -la *
-rw-rw-r-- 1 vanilla vanilla 72726733721 Aug  5 03:57 lm.6gram.de.arpa.gz
-rw-rw-r-- 1 vanilla vanilla 26482284407 Aug  4 07:32 lm.6gram.fr.arpa.gz
-rw-rw-r-- 1 vanilla vanilla 30777650366 Aug  5 07:41 lm.6gram.ru.arpa.gz
Run Code Online (Sandbox Code Playgroud)

Hows的-h参数是否与文件大小相同?

为什么-lah尺寸如此不同?-la

Mar*_*c B 5

他们不是"如此不同".-h是"人类可读的":

30777650366 -> 30056299K -> 29351M -> 28G for powers of 2
30777650366 -> 30777650K -> 30056M -> 30G for powers of 10
Run Code Online (Sandbox Code Playgroud)

如果你是RTFM'd(man ls):

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

  --si   likewise, but use powers of 1000 not 1024
Run Code Online (Sandbox Code Playgroud)