Какой размер по умолчанию используется в команде linux ls -l?

53

Я хотел знать, что такое единица измерения (байты, биты, КБ) вывода ls -l Команда в Linux. Вот пример того, что я получил:

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

Я хотел знать, что такое блок 39870 (размер ser_cat)?

anonymite
источник

Ответы:

73

Этот размер в байтах.

Ты можешь использовать ls -lh распечатать длинный список с удобочитаемым размером файла.

ThePosey
источник
16
Просто обратите внимание на единицы: ls -h дает 1K (1024 байта). ls --si дает 1k (1000 байт).
Thomas Bratt
4

Нам нужно добавить l (опция длинного списка), чтобы показать читаемые человеком размеры файлов ( ls -lh ). В вашем случае размер файла ser_cat находится в 39870 байт.

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

ls -lh Команда показывает всю информацию о размере файла как K для Кибибайта (КиБ), M для Мебибайта (МиБ) и так далее. Вместо битов они показывают информацию в байтах.

ls -lh показывает информацию о единице (размере), используя один символ вместо двух символов. Если нет информации об устройстве, то это байты.

Baha
источник
2
Единицами для -h на самом деле являются кибибайты и мегабайты, а не килобайты и мегабайты. Если вы хотите килобайты и мегабайты, используйте --si вместо.
Ajedi32
Обновленный пост, отражающий точку @ Ajedi32. См. [ superuser.com/questions/287498/... чтобы понять различия между KiB и KB
Baha