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

Какие команды мне нужны для 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 за указание на это.

Комментарии (18)

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

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

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

Обратите внимание, что это не отвечает на вопрос точно так, как задано. Если вы хотите, чтобы размеры строго в MiB были даже для небольших или гигантских файлов, Michael Kj & # 246; ответ rling делает это для GNU coreutils ls.

Комментарии (11)

ls -lhS сортировка по размеру в удобочитаемом формате

Комментарии (5)

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

ls -lSrh
Комментарии (2)