Ile pakiet zajmuje miejsca na dysku po zainstalowaniu? W plikach desc bazy pacmana jest ale postanowiłem napisać coś co mi wyliczy dokładniej. Proszę oto skrypt - prezent. Skrypt w publicznej domenie bo nie zależy mi na tym kto co z nim zrobi ponieważ jest mało zaawansowany.
#!/bin/bash
#Autor: 3ED
#Ograniczenia du :-(
du_max_char="129290"
if [ $# = 0 ]; then
echo "pac-size wersja 0.2; Publiczna domena"
echo "·····································"
echo "Przykład użycia: $0 pakiet [pakiet] [pakiet] [..]"
echo
else
for pkg in $@; do
dus="0"
if [ $(echo $pkg|cut -c 1) != "-" ]; then
files="$(pacman -Ql $pkg|cut -d\ -f2)"
if [ $(echo $files|wc -c) -gt $du_max_char ]; then # metoda 1
for file in $files; do
[[ -f "$file" ]] && duf=$(du -b $file|cut -d/ -f1)
dus=$[dus+duf]
done
else # metoda 2 - szybsza lecz ograniczona, patrz "du_max_char"
if [ ! -z "$files" ]; then
dus="$(du -bc $files|tail -1)"
dus="$(echo $dus|cut -d\ -f1)"
fi
fi
[[ $dus != 0 ]] && \
echo "$pkg: $[dus/1024/1024],$[(dus-((dus/1024/1024)*1024*1024))/1024]MB"
fi
done
fi
1 | zle to dziala
08 maja 2007, 19:53:32
k3b u mnie zajmuje 1628MB ?!