我们有一台旧的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.11
coreutils-5.0
fileutils
coreutils
如果您有兴趣重建它们,这里有 tarball 的链接:
答案2
如果您使用-h
(人类可读的),ls -lh
您将看到以 KB 或 MB 为单位的大小...