Przydatny skrypt do robienia tar.bz2

Jak masz więcej jak jeden procesor (rdzeń) to się przyda (pbzip2 znaczy parallel bzip2).

http://gist.github.com/58903

#!/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

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.