使用“ls -sh” 1K 是一千字节、一千比特、1000 字节、1024 字节,还是什么?

使用“ls -sh” 1K 是一千字节、一千比特、1000 字节、1024 字节,还是什么?

我的问题的前言(这不是我的问题):我一直在寻找一个命令行工具来告诉我一个文件有多少字节、千字节、兆字节、千兆字节等(而不是其他形式的测量)。

问题:我发现ls -sh输出文件大小,但它只使用 K、M、G 等作为测量单位。所以,这似乎很模糊。这到底是什么意思? ls 的手册页还讨论了与文件大小相关的块和内容,但我不知道这与千字节和千比特有何关系,甚至不知道它们是否有关系。

答案1

GNU Coreutilsls手册页说:

-h, --human-readable

    使用 -l 和 -s,打印大小如 1K 234M 2G 等。

--si

    同样,但使用 1000 的幂而不是 1024

因此-h必须使用 1024 的幂,否则--si选项不会以这种方式描述。

相关内容