opzione -X di `du'
Ciao a tutti,
non capisco come mai non mi funziona l'opzione -X di du :(
Il problema è che devo capire se ho abbastanza spazio su HD per fare il
backup; nel fare il backup però tralascio i file maggiori di 100 MB, e
vorrei evitare di conteggiarli nel calcolo dello spazio.
Quello che faccio è:
DIR="etc root home"
BACKUP_DIR="var/backups"
cd /
TEMPFILE=$(mktemp)
find $DIR -size +102400k -fprint $TEMPFILE
SPACE_LEFT=$(df -k $BACKUP_DIR | grep -v Filesystem | awk '{print $4}')
SPACE_USED=$(du -ck -X $TEMPFILE $DIR | tail -n1 | awk '{print $1}')
I risultati:
# cat $TEMPFILE
home/werewolf/NeverWinter/nwn/data/textures_02.bif
home/werewolf/NeverWinter/nwn/data/voicesets.bif
home/werewolf/NeverWinter/nwn/data/convo.bif
home/werewolf/NeverWinter/nwn/texturepacks/Textures_Tpa.erf
# echo $SPACE_LEFT
816212
# echo $SPACE_USED
2677236
/# du -ck $DIR | tail -n1 | awk '{print $1}'
2677236
Gli ultimi due risultati dovrebbero essere diversi :-(
Ditemi come risolvere la situazione, vi prego.
Werewolf.
--
\ /
Werewolf alias Matteo \/\/
werewolf(at)pavia.linux.it /\/\
/ \
Reply to: