Другая метрика размера файла как вывод команды ls

Почему ls команда, приводящая к другой метрике размера файла? Пример:

haniya@r079008:~/data$ ls -l
total 3948604
-rwxrwxrwx 1 haniya haniya   21254426 Mei 24 19:34 cliente_tabla.csv
-rw-rw-r-- 1 haniya haniya    6167128 Jul  2 02:03 cliente_tabla.csv.zip

Если я предполагаю, что размер отображен в Байте, почему total дан в КБ.

В то время как

haniya@r079008:~/data$ ls -s cliente_tabla.csv
20760 cliente_tabla.csv

Теперь размер находится в КБ. Это делает информацию неясной (непоследовательный). Там какой-либо путь состоит в том, чтобы 'упорядочить' метрику?

0
задан 19 August 2016 в 07:01

2 ответа

total и ls -s значением по умолчанию печатают количество блоков 1 024 байтов или размера, определенного в BLOCKSIZE или BLOCK_SIZE переменные среды.

Для "упорядочивания" единиц для ls -l вывод добавляют --block-size аргумент, например:

  • для кибибайта (2^10):

    ls -l --block-size=K
    
  • для МБ (10^6):

    ls -l --block-size=MB
    
  • можно также указать 1M, чтобы отобразить только числа и пропустить единицу.

Для всех единиц и опций относятся к Размер блока глава документов GNU.

0
ответ дан 28 September 2019 в 16:36
ls -lh

перечислит размеры файла в человекочитаемом формате (например, 1K 234M 2G)

-rw-r----- 1 syslog            adm       68K Aug 19 19:30 syslog
0
ответ дан 28 September 2019 в 16:36

Другие вопросы по тегам:

Похожие вопросы: