Как я могу отсортировать список, используя удобочитаемую сортировку по размеру файла, числовую сортировку, которая принимает во внимание идентификатор размера (G, M, K)? Могу ли я отсортировать " du -sh
" вывод, например?
Проблема: рассмотрите проблему перечисления файлов / папок и сортировки их по размеру. Вы можете достичь этого, запустив:
du -s * | sort -n
Здесь перечислены файлы / папки, отсортированные по размеру. Однако значение печатного размера указывается в байтах (или мегабайтах, или гигабайтах, если вы выберете).
Было бы желательно иметь возможность сортировки на основе удобочитаемых значений, чтобы я мог выполнить что-то аналогичное
du -sh * | <human-readable file sort>
И папка 1,5 ГБ появляется после 2.0M.
brew install coreutils
(который добавляет все команды coreutils к «g»). Вы можете тогда сделатьgdu -hs * | gsort -h
.