linux ls -l 第 5 列标题大小单位?

linux ls -l 第 5 列标题大小单位?

我在 Linux 终端中运行此命令后,

ls -l

我得到了以长文件格式列出的信息。下面是我的输出示例:

drwxr-xr-x. 10  10011  10011       4096 Oct 14 18:51 hadoop-2.5.1
-rw-r--r--.  1 root   root    148199785 Sep  5 19:43 hadoop-2.5.1.tar.gz

我知道所有列是什么,但我更想知道第 5 列(文件大小)是什么。我知道它显示文件的大小,但单位是什么?MB?K?

显然,根据目录中文件的大小来缩放单位大小是有意义的。但是我们如何知道单位是什么(如果可能的话)?以上面的例子为例,hadoop-2.5.1.tar.gz 文件的大小值比未压缩版本大,这对我来说没有多大意义。除了它们使用不同的单位之外。

我之所以对此感兴趣是因为我想了解通过处理文本数据文件、压缩文件等可以节省多少空间。我试过在互联网上搜索,但我找不到直接的答案,即使在文档中也没有。请让我知道你们的想法。谢谢。

答案1

来源列出了哪些信息

'-l' '--format=long' '--format=verbose'

除了每个文件的名称外,还打印文件类型、文件模式位、硬链接数、所有者名称、组名、大小和时间戳(请参阅格式化文件时间戳),通常是修改时间。对于无法确定的信息,打印问号。

通常,大小以不带标点符号的字节数打印,但这可以被覆盖(请参阅块大小)。

例如,-h 打印缩写的、人类可读的计数,而 '--block-size="'1"' 则打印带有当前语言环境的千位分隔符的字节计数。

答案2

正如 DavidPostill 所说,大小以字节为单位,除非您要求采用不同的格式。

未压缩版本的大小小于压缩版本的原因在于 ls 不会查看目录的内容,而只会查看目录本身。您在此处看到的 4096 字节仅用于存储该目录中的文件和目录列表,而不是其内容。

如果您希望获取目录及其内容的大小,您需要使用类似 du 之类的命令。

相关内容