De ls(1)
:
-h, --human-readable with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G) --si likewise, but use powers of 1000 not 1024
A contagem de dígitos nos tamanhos de arquivo produzidos por ls -l não é divertida
-rw-r--r-- 1 bear bear 1062608896 Feb 17 19:47 Stocks.db
-rw-r--r-- 1 bear bear 16 Feb 17 20:06 word
No entanto, a alternativa, usando --block-size = MB, produz tamanhos de arquivo enganosamente grandes para arquivos pequenos
-rw-r--r-- 1 bear bear 1063MB Feb 17 19:47 Stocks.db
-rw-r--r-- 1 bear bear 1MB Feb 17 20:06 word
Como posso obter uma saída que seja fácil de ler e não enganosa para arquivos pequenos? Se o ls não puder fazer isso, existe uma alternativa de linha de comando conveniente para o ls que pode fazer isso?
Por exemplo, uma saída desejada poderia ser
-rw-r--r-- 1 bear bear 1.04GB Feb 17 19:47 Stocks.db
-rw-r--r-- 1 bear bear 16B Feb 17 20:06 word