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

Почему размеры файлов отображаются по-разному при использовании команды 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 выдает мне фактический размер в байтах. Вот как это выглядит, но как я могу знать наверняка? Страница руководства 'ls' не дает мне никаких подробностей о том, как выводится размер для переключателя -l.

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

Заранее спасибо.

решение1

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

Источник:https://www.gnu.org/software/coreutils/manual/html_node/Какая-информация-перечислена.html#Какая-информация-перечислена

Связанный контент