Inconsistência entre o comando CLI e as unidades nautilus

0

Então parece que nautilus / Files e outros softwares estão usando as unidades SI para exibir o tamanho do arquivo por algum tempo agora, em ubuntu .

Mas isso é bastante inconsistente com o comando cli como ls , du e df que ainda usam IEC unidades binárias.

Normalmente, é possível usar a variável de ambiente BLOCK_SIZE para alterar o comportamento do comando cli, mas isso não está funcionando (EDIT: aqui em 17.10 ) ( link )

BLOCK_SIZE=si ls -l -h

ainda o exibe em unidades binárias IEC

export BLOCK_SIZE=si
ls -l -h

comportar-se da mesma forma ou usando o BLOCKSIZE

Isso é um bug? Foi corrigido / removido pelo Ubuntu?

Editar: Eu quero usar o env var para defini-lo globalmente no meu .bashrc

    
por solsTiCe 26.10.2017 / 18:33

1 resposta

2

Funciona assim:

De man ls

% bl0ck_qu0te%

e

% bl0ck_qu0te%

Acho que os comandos funcionam como deveriam, conforme ilustrado pelos exemplos a seguir (em execução no 16.04 LTS)

$ ls -l ubuntu-17.10-desktop-amd64.iso
-rw-rw-r-- 1 olle olle 1501102080 okt 19 16:09 ubuntu-17.10-desktop-amd64.iso

$ BLOCK_SIZE=h ls -l ubuntu-17.10-desktop-amd64.iso
-rw-rw-r-- 1 olle olle 1,4G okt 19 16:09 ubuntu-17.10-desktop-amd64.iso

$ BLOCK_SIZE=si ls -l ubuntu-17.10-desktop-amd64.iso
-rw-rw-r-- 1 olle olle 1,6G okt 19 16:09 ubuntu-17.10-desktop-amd64.iso

$ ls -lh ubuntu-17.10-desktop-amd64.iso
-rw-rw-r-- 1 olle olle 1,4G okt 19 16:09 ubuntu-17.10-desktop-amd64.iso

$ ls -l --si ubuntu-17.10-desktop-amd64.iso
-rw-rw-r-- 1 olle olle 1,6G okt 19 16:09 ubuntu-17.10-desktop-amd64.iso
    
por sudodus 26.10.2017 / 19:36