Por que o Red Hat 7.3 (não RHEL) 'ls' mostra o tamanho dos arquivos em bytes, mesmo quando '-k' ou '--block-size' é especificado?

0

Temos um servidor Linux antigo, algumas informações sobre a versão do SO, da seguinte maneira:

$ 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)

Não importa o quanto eu emita 'ls', o tamanho do arquivo é sempre mostrado em bytes, da seguinte forma:

$ 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
O comando

'alias' mostra que o comando 'ls' não está com alias. Então, o que poderia estar errado?

    
por Scott Chu 01.08.2016 / 07:05

2 respostas

2

É assim que funciona nessa versão de ls , seja devido a um bug ou por design. Você pode verificar se o comportamento de ls -l --block-size=1024 muda entre fileutils-4.1.11 e coreutils-5.0 (observe que fileutils e alguns outros pacotes foram mesclados em um novo pacote coreutils nesse ponto).

Aqui estão os links para os tarballs se você estiver interessado em reconstruí-los:

  • link
  • ftp://ftp.gnu.org/gnu/coreutils/coreutils-5.0.tar .bz2
por 02.08.2016 / 09:34
1

Se você usar -h (legível por humanos) como ls -lh , verá o tamanho em KB ou MB ...

    
por 01.08.2016 / 08:46