Какие команды мне нужны для Linux ls
, чтобы показать размер файла в МБ?
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 -lSrh