Przydatny skrypt do robienia tar.bz2
Jak masz więcej jak jeden procesor (rdzeń) to się przyda (pbzip2 znaczy parallel bzip2).
#!/bin/dash
# Hacknished by Pr0d1r2 (pr0d1r2@gmail.com)
# dont forget to:
# on Gentoo: sudo emerge pbzip2
# on MacOSX: sudo port install pbzip2
for DIR in $@
do
if [ -d $DIR ]; then
OUTPUT=`dirname $DIR`/`basename $DIR`.tar.bz2
echo “tar cf – $DIR | pbzip2 -c9 > $OUTPUT”
tar cf – $DIR | pbzip2 -c9 > $OUTPUT
ERR=$?
if [ $ERR -eq 0 ]; then
echo “pbzip2 -t $OUTPUT # Testing consistency …”
pbzip2 -t $OUTPUT
ERR=$?
if [ $ERR -gt 0 ]; then
echo “FAILED … reverting to non-parallel bzip2″
echo “tar cf – $DIR | bzip2 -c9 > $OUTPUT”
tar cf – $DIR | bzip2 -c9 > $OUTPUT
ERR=$?
fi
fi
if [ $ERR -eq 0 ]; then
echo “OK”
case $0 in
*/tbz2d)
rm -rf $DIR
;;
*)
touch $OUTPUT.ok
;;
esac
else
echo “FAILURE (propably no space on device or interrupted) … removing bad file”
rm -f $OUTPUT
fi
fi
done