Почему 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
Теперь размер находится в КБ. Это делает информацию неясной (непоследовательный). Там какой-либо путь состоит в том, чтобы 'упорядочить' метрику?
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.
ls -lh
перечислит размеры файла в человекочитаемом формате (например, 1K 234M 2G)
-rw-r----- 1 syslog adm 68K Aug 19 19:30 syslog