У нас есть старый сервер Linux, некоторые сведения о версии ОС, а именно:

$ 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' не является псевдонимом. Так что может быть не так?

2 ответа2

2

Именно так и работает в этой версии ls , будь то из-за ошибки или по замыслу. Вы можете проверить, что поведение ls -l --block-size=1024 изменяется между fileutils-4.1.11 и coreutils-5.0 (учтите, что fileutils и несколько других пакетов были объединены в новый пакет coreutils ).

Вот ссылки на tarballs, если вы заинтересованы в их восстановлении:

1

Если вы используете -h (удобочитаемый для человека), например ls -lh вы увидите размер в КБ или МБ ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .