Почему размеры файлов отображаются по-разному с помощью команды ls?

Я запускаю команду: ls -alFs --block-size = 1

Вывод:

4096 -rw-rw-r-- 1 dkm dkm 320 Oct 5 15:28 QRN_1570310934.charbin
4096 -rw-rw-r-- 1 dkm dkm 320 Oct 5 15:29 QRN_1570310939.charbin
4096 -rw-rw-r-- 1 dkm dkm 320 Oct 5 15:29 QRN_1570310946.charbin
8192 -rw-rw-r-- 1 dkm dkm 8192 Oct 8 11:33 QRN_1570555988.charbin
8192 -rw-rw-r-- 1 dkm dkm 8190 Oct 8 11:35 QRN_1570556100.charbin
4096 -rw-rw-r-- 1 dkm dkm 340 Oct 8 11:35 QRN_1570556140.charbin

слева - вывод размера от ключа -s, отображаемого в байтах из-за --block-size = 1, но выходные размеры переключателя -l (6-й столбец слева) радикально отличаются для довольно многих файлов. Я пытался понять это, и я нигде не смог получить однозначного ответа.

Мое лучшее предположение заключается в том, что ключ -s дает мне блоки устройств, а ключ -l показывает фактический размер байта. Вот как это выглядит, но откуда мне знать наверняка? Страница man 'ls' не дает мне никакой информации о том, как выводится размер для переключателя -l.

Любые предложения по другим инструментам, которые я могу использовать, чтобы попытаться выяснить это ... или еще лучше; если кто-нибудь на самом деле знает, это было бы еще лучше.

Спасибо заранее.

1
задан 16 October 2019 в 20:19

1 ответ

-s или --size опция печатает дисковое выделение каждого файла, в то время как с l опция размер печатается как количество байта.

Источник: https://www.gnu.org/software/coreutils/manual/html_node/What-information-is-listed.html#What-information-is-listed

1
ответ дан 17 October 2019 в 09:41

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

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