Почему Red Hat 7.3 (не RHEL) `ls` показывает размеры файлов в байтах, даже если указаны` -k` или `--block-size`?

626
Scott Chu

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

0
Что показывают `which ls` и` ls --version`? Madoc Comadrin 7 лет назад 0
Почему бы и нет? Вы не указали ключ `-h` (понятный человеку). Daniel B 7 лет назад 4
@Madoc: `$ which ls / bin / ls $ ls --version ls (fileutils) 4.1 Автор Ричард Столлман и Дэвид Маккензи. Copyright (C) 2001 Free Software Foundation, Inc. Это свободное программное обеспечение; см. источник для условий копирования. Там нет гарантии; даже не для ИЗДЕЛИИ или ФИТНЕСА ДЛЯ ОСОБЕННОЙ ЦЕЛИ. Scott Chu 7 лет назад 0
@ Даниель: нет! Смотрите это на другом сервере Linux: `$ ls -l catalina.out -rw-rw-r-- 1 qbase qbase 15403660 1 августа 16:53 catalina.out $ ls -lk catalina.out -rw-rw-r-- 1 qbase qbase 15046 1 августа 16:53 catalina.out` Видите, размеры файлов отображаются по-разному. Кроме того, я знаю параметр «-h», мне просто интересно, почему не работают параметры «-k» или «--block-size»? Scott Chu 7 лет назад 0
Ребята! Пожалуйста, придерживайтесь ** заголовка вопроса **, спасибо! Scott Chu 7 лет назад 0
Связанный: https://lists.gnu.org/archive/html/bug-coreutils/2013-03/msg00018.html // Также связанный: https://www.gnu.org/software/coreutils/manual/html_node/ Блок-size.html Daniel B 7 лет назад 0

2 ответа на вопрос

2
jjlin

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

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

Спасибо! Может быть, я попытаюсь установить что-то, чтобы заменить функцию ls Scott Chu 7 лет назад 0
1
Ghasrfakhri

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

Если бы вы могли включить ссылку на документацию, это было бы хорошим ответом. Burgi 7 лет назад 0
Да, я знаю опцию -h. Я спрашиваю **, почему опции "-k" или "--block-size" не работают **, а не для "решения", чтобы показать МБ или КБ. Scott Chu 7 лет назад 0

Похожие вопросы