Como forçar o comando do terminal ls a mostrar os resultados em Bytes enquanto defini o padrão para ls -h no perfil bash?

4

Estou seguindo o snippet aqui para melhorar meu terminal comando no Mac OSX.

Define o valor padrão dos resultados ls para legível por humanos exportando alias ls='ls -GFh' para o arquivo de perfil bash. Isso é muito útil, mas ocasionalmente eu quero ver o tamanho exato de um arquivo em bytes (para compará-lo com outro arquivo).

Como posso fazer isso? existe um comando que posso usar ls com para forçá-lo mostrar resultados em bytes?

Existe outro comando que eu possa usar para obter o tamanho do arquivo?

Pensei em du -s , mas isso me daria apenas uma estimativa do espaço em disco usado para esse arquivo e também o tamanho mínimo é de blocos de kilobyte.

    
por cybergeek654 06.08.2016 / 10:36

1 resposta

5

Existe outro comando que eu possa usar para obter o tamanho do arquivo?

Use um dos seguintes:

wc -c file

-c imprime a contagem de bytes.

\ls -ln file

\ escapa do ls alias.

Linux:

stat --format="%s" file

OS X:

stat -f "%z bytes" file

Veja a pergunta sobre estouro de pilha Forma portátil de obter arquivos tamanho (em bytes) no shell? para outras alternativas.

    
por 06.08.2016 / 11:18