воскресенье, 5 июня 2011 г.

'$ duf , $ l' - сортировка по размеру при '$du -h' и другое.

Все время забываю добавлять в '#~/.bashrc', но при это постоянно вызываю '$duf' или '$l' - угнетает - напоминаю сам себе:

# You may uncomment the following lines if you want `ls' to be colorized:
 export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
 alias ls='ls $LS_OPTIONS'
 alias ll='ls $LS_OPTIONS -l'
 alias l='ls $LS_OPTIONS -lA'


alias duf='du -sk * | sort -n | perl -ne '\''($s,$f)=split(m{\t});for (qw(K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f"; last};$s=$s/1024}'\'

2 комментария:

Николай Мишин комментирует...

супер, спасибо за duf,
а то я юзал
скрипты типа
$cat /rwa/data/team/MISHNIK/get_trade/du-s2
#!/bin/sh
du -h |
perl -e '
print
map { $_->[0] }
sort { $b->[2] <=> $a->[2] || $b->[1] <=> $a->[1] }
map { $_->[2] =~ tr/kKMGT/00123/, $_ }
map { [ $_, /([\d.]+)(\w)/ ] }
<>
' $*

frenzytechnix комментирует...

Тут можно и без Перла обойтись:
du -sh * | sort -h
:)