O que é a opção 'ls' que mostra apenas o tamanho do arquivo

1

Minha saída 'ls -la' mostra:

 $ ls -la test.img
-rw-rw-r-- 1 michael michael 3,871,716 Nov 23 17:22 test.img

O que é a opção 'ls' apenas mostra o tamanho do arquivo?

Quando faço 'ls -s', o número não corresponde ao que recebo de 'ls -la'?

$ ls -s test.img
3,874,816 test.img
    
por michael 27.11.2012 / 15:42

3 respostas

1

-s fornece o tamanho em blocos.

Você tem algumas variáveis de ambiente definidas que afetam ls ?

$ ls -l xml/iisx11b.xml
-rw-rw-r-- 1 ian ian 38984 Aug 10  2010 xml/iisx11b.xml

$ ls -ls xml/iisx11b.xml
44 -rw-rw-r-- 1 rgb rgb 38984 Aug 10  2010 xml/iisx11b.xml

$ ls -s xml/iisx11b.xml
44 xml/iisx11b.xml

$ ls -sh xml/iisx11b.xml
44K xml/iisx11b.xml
    
por 27.11.2012 / 15:55
0

Outra opção, em vez de ls -sh , é du -h , que estima o tamanho dos arquivos no diretório. O -h significa "legível por humanos", ou seja, 444k 2G, etc.

Ele faz isso de forma recursiva, portanto, na minha pasta de documentos com apenas uma pasta chamada super-usuário, leria:

12K    ./superuser/question00000-blah
20K    ./superuser
24K    .

Eu entendo que não é exatamente o que você está perguntando, mas pode ser útil em certos contextos para você.

    
por 27.11.2012 / 16:24
0

ls -s mostra o tamanho em blocos, incluindo blocos indiretos .

    
por 27.11.2012 / 15:54

Tags