Я запускаю команду: 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.
Любые предложения по другим инструментам, которые я могу использовать, чтобы попытаться выяснить это ... или еще лучше; если кто-нибудь на самом деле знает, это было бы еще лучше.
Спасибо заранее.
-s
или --size
опция печатает дисковое выделение каждого файла, в то время как с l
опция размер печатается как количество байта.