Как сделать размеры файлов ls` в мегабайтах?
Какие команды мне нужны для ls
для Linux, чтобы показать размер файла в MB?
4 ответа
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 за это.
ls -lh
предоставляет доступные для чтения размеры файлов, длинный формат.
Он использует k, M, G и T суффиксы (или без суффикса для байтов) по мере необходимости, чтобы число оставалось маленьким, например. 1.4K
или 178M
.
-h
- это расширение GNU coreutils, а не базовый POSIX.
Обратите внимание, что это не отвечает на вопрос точно так, как было задано. Если вы хотите, чтобы размеры строго в MiB даже для небольших или гигантских файлов, Ответ Майкла Кьерлинга делает это для GNU coreutils ls
.
ls -lhS
сортировать по размеру, в формате для чтения человеком
И это вариант для перечисления всего в порядке каталога по размеру файла (по-прежнему читаемый человеком) по возрастанию.
ls -lSrh