Дополнительно
Как заставить `ls` показать размеры файлов в мегабайтах?
Какие команды мне нужны для Linux ls
, чтобы показать размер файла в МБ?
456
4
ls -l --block-size = M
предоставит вам длинный список форматов (необходимый для фактического просмотра размера файла) и округлые размеры файлов до ближайшего MiB .Если вы хотите, чтобы единицы измерения MB (10 ^ 6 байт), а не MiB (2 ^ 20 байт), используйте вместо этого
--block-size = MB
.Если вы не хотите, чтобы суффикс
M
был прикреплен к размеру файла, вы можете использовать что-то вроде--block-size = 1M
. Спасибо St & # 233; phane Chazelas за предложение об этом.Если вы просто хотите, чтобы размеры файлов были в «разумных» единицах, а не в конкретно мегабайтах , то вы можете использовать
-lh
, чтобы получить длинный список форматов и удобочитаемую презентацию размера файла. Это будет использовать единицы размера файла, чтобы сохранить размеры файлов, представленные примерно 1-3 цифрами (так что вы увидите размеры файлов, такие как6.1K
,151K
,7.1M
,15M
,1.5G
и так далее.Параметр
--block-size
описан на странице man для ls;man ls
и поискРАЗМЕР
. Он также допускает единицы измерения, отличные от MB / MiB, и, судя по всему (я не пробовал), произвольные размеры блоков (поэтому вы можете видеть размер файла как количество блоков по 429 байт, если хотите). к).Обратите внимание, что
--block-size
и-h
являются расширениями GNU поверхls
Open Group ), так что это может не сработать, если у вас нет GNU userland (что делает большинство установок Linux).Ls
из GNU Coreutils 8.5 поддерживает --block-size и -h, как описано выше. Спасибо kojiro за указание на это.ls -lh
дает удобочитаемые размеры файлов, длинный формат.Он использует суффиксы k, M, G и T (или не суффикс для байтов) по мере необходимости, поэтому число остается небольшим, например,.
1.4K
или178M
.-h
- это расширение GNU coreutils, а не базовый POSIX .Обратите внимание, что это не отвечает на вопрос точно так, как задано. Если вы хотите, чтобы размеры строго в MiB были даже для небольших или гигантских файлов, Michael Kj & # 246; ответ rling делает это для GNU coreutils
ls
.ls -lhS
сортировка по размеру в удобочитаемом форматеИ это опция для перечисления всего в порядке каталогов по размеру файла (все еще удобочитаемому) возрастанию.