Как сделать размеры файлов ls` в мегабайтах?

Какие команды мне нужны для ls для Linux, чтобы показать размер файла в MB?

293 голоса | спросил Paul Sheldrake 8 FebruaryEurope/MoscowbFri, 08 Feb 2013 12:31:58 +0400000000pmFri, 08 Feb 2013 12:31:58 +040013 2013, 12:31:58

4 ответа


342

ls -l --block-size=M предоставит вам длинный список форматов (необходимый для просмотра размера файла) и круглые размеры файлов для ближайший MiB.

Если вы хотите единицы MB (10 ^ 6 байт), а не единицы MiB (2 ^ 20 байт), вместо этого используйте --block-size=MB.

Если вам не нужен суффикс M, прикрепленный к размеру файла, вы можете использовать что-то вроде --block-size=1M. Спасибо Stà © phane Chazelas за это.

Это описано в man-странице для ls; man ls и найдите SIZE. Он также позволяет использовать единицы, отличные от MB /MiB, и от внешнего вида (я тоже не пробовал) произвольных размеров блоков (так что вы могли видеть размер файла в виде 412-байтовых блоков, если хотите к).

Обратите внимание, что параметр --block-size является расширением GNU поверх Open Group ls , поэтому это может не сработать, если у вас нет пользовательского поля GNU (что делает большинство установок Linux). ls от GNU Coreutils 8.5 поддерживает размер -block, как описано выше. Спасибо kojiro за это.

ответил Michael Kjörling 8 FebruaryEurope/MoscowbFri, 08 Feb 2013 12:40:09 +0400000000pmFri, 08 Feb 2013 12:40:09 +040013 2013, 12:40:09
289

ls -lh предоставляет доступные для чтения размеры файлов, длинный формат.

Он использует k, M, G и T суффиксы (или без суффикса для байтов) по мере необходимости, чтобы число оставалось маленьким, например. 1.4K или 178M.

-h - это расширение GNU coreutils, а не базовый POSIX.

Обратите внимание, что это не отвечает на вопрос точно так, как было задано. Если вы хотите, чтобы размеры строго в MiB даже для небольших или гигантских файлов, Ответ Майкла Кьерлинга делает это для GNU coreutils ls .

ответил Sirex 8 FebruaryEurope/MoscowbFri, 08 Feb 2013 12:35:27 +0400000000pmFri, 08 Feb 2013 12:35:27 +040013 2013, 12:35:27
32

ls -lhS сортировать по размеру, в формате для чтения человеком

ответил jaciefan 4 Maypm16 2016, 22:00:36
3

И это вариант для перечисления всего в порядке каталога по размеру файла (по-прежнему читаемый человеком) по возрастанию.

ls -lSrh
ответил Marcos Placona 10 PM00000020000000931 2017, 14:49:09

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132