【问题标题】:How does `-h` in `ls -lah` work in Unix?`ls -lah` 中的 `-h` 在 Unix 中如何工作?
【发布时间】:2015-10-28 19:17:07
【问题描述】:

当我使用ls -lals -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

-h 参数如何对文件大小进行四舍五入?

为什么-lah 的大小与-la 的大小如此不同

【问题讨论】:

    标签: unix size ls human-readable


    【解决方案1】:

    它们并没有“如此不同”。 -h 是“人类可读的”:

    30777650366 -> 30056299K -> 29351M -> 28G for powers of 2
    30777650366 -> 30777650K -> 30056M -> 30G for powers of 10
    

    如果您选择 RTFM (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
    

    【讨论】:

    • 还值得注意的是,尺寸是四舍五入的,而不是截断的(文档似乎没有提到这一点)。
    猜你喜欢
    • 2010-09-17
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2019-10-02
    相关资源
    最近更新 更多