@Douglas Leeder, еще один ответ: Отсортируйте человекочитаемый вывод от du-h использующий другой инструмент. Как Perl!
du -h | perl -e 'sub h{%h=(K=>10,M=>20,G=>30);($n,$u)=shift=~/([0-9.]+)(\D)/;
return $n*2**$h{$u}}print sort{h($b)<=>h($a)}<>;'
Разделение на две строки для установки дисплею. Можно использовать его этот путь или сделать его остротой, это будет работать так или иначе.
Вывод:
4.5M .
3.7M ./colors
372K ./plugin
128K ./autoload
100K ./doc
100K ./syntax
Править: После нескольких партий в гольф в PerlMonks, конечный результат следующий:
perl -e'%h=map{/.\s/;99**(ord$&&7)-$`,$_}`du -h`;die@h{sort%h}'
.NET загружает dll's (или блоки, как они, чаще знают), лениво. Только то, когда что-то, чему нужен блок, собирается быть выполненным, будет блок быть загруженным.
Таким образом, если блок никогда не необходим, потому что ничто, что использует его, не называют, он никогда не должен загружаться.