为什么 Red Hat 7.3(不是 RHEL)`ls` 会以字节为单位显示文件大小,即使指定了 `-k` 或 `--block-size`?

为什么 Red Hat 7.3(不是 RHEL)`ls` 会以字节为单位显示文件大小,即使指定了 `-k` 或 `--block-size`?

我们有一台旧的Linux服务器,一些OS版本信息如下:

$ uname -a
Linux dm.inside.com 2.4.18-17.7.xsmp #1 SMP Tue Oct 8 12:37:04 EDT 2002 i686 unknown
$ cat /etc/redhat-release
Red Hat Linux release 7.3 (Valhalla)

无论我如何发出“ls”,文件大小始终以字节为单位显示,如下所示:

$ ls -l catalina.out
-rw-rw-r--    1 qbase    qbase    13136665 Aug  1 13:00 catalina.out
ls -lk catalina.out
-rw-rw-r--    1 qbase    qbase    13136706 Aug  1 13:01 catalina.out
$ ls -l --block-size=1024 catalina.out
-rw-rw-r--    1 qbase    qbase    13136706 Aug  1 13:01 catalina.out

'alias' 命令显示 'ls' 命令没有别名。那么可能是什么问题呢?

答案1

这只是 的那个版本的工作方式ls,无论是由于错误还是设计原因。您可以验证和ls -l --block-size=1024之间的行为变化(请注意,和一些其他软件包当时已合并到新软件包中)。fileutils-4.1.11coreutils-5.0fileutilscoreutils

如果您有兴趣重建它们,这里有 tarball 的链接:

答案2

如果您使用-h(人类可读的),ls -lh您将看到以 KB 或 MB 为单位的大小...

相关内容