linux ls -l命令中的默认大小单位是什么


56

我想知道ls -lLinux中命令输出的单位(字节,位,kb)是多少。这是我得到的一个例子:

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

我想知道39870(ser_cat的大小)的单位是多少?

Answers:


77

该大小以字节为单位。

您可以使用ls -lh人类可读文件大小打印长列表。


18
只是关于单位的注释:ls -h给出1K(1024字节)。ls --si给出1k(1000字节)。
托马斯布拉特2015年

4

我们需要添加l(长列表选项)来显示人类可读的文件大小(ls -lh)。在您的情况下,文件ser_cat的大小为39870字节。

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

ls -lh 命令将所有文件大小信息显示为K表示Kibibyte(KiB),M表示Mebibyte(MiB)等等。而不是位,它们以字节为单位显示信息。

ls -lh使用单个字符而不是两个字符显示单位(大小)信息。如果没有单位信息,那就是字节。


3
-h的单位实际上是Kibibytes和Mebibytes,而不是Kilobytes和Megabytes。如果你想要Kilobytes和Megabytes,请--si改用。
Ajedi32 2016年

更新帖子以反映@ Ajedi32点。,参考[ superuser.com/questions/287498 / ...了解KiB和KB之间的差异
Baha 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.