#!/bin/bash


for i in $*; do  
# echo "$i"
  case $i in
	*.bz2)
	    j=`echo "$i"|sed 's@\.bz2@.xz@'`
	    bzip2 -dc "$i" | \
		xz -T 0 -c9 > "$j" && { 
			touch -r "$i" "$j" && rm -f "$i"
		}
	;;
	*.gz)
	    j=`echo "$i"|sed 's@\.gz@.xz@'`
	    gzip -dc "$i" | \
		xz -T 0 -c9 > "$j" && {
			touch -r "$i" "$j" && rm -f "$i"
		}
	;;
	*.lzma)
	    j=`echo "$i"|sed 's@\.lzma@.xz@'`
	    lzma -dc "$i" | \
		xz -T 0 -c9 > "$j" && {
			touch -r "$i" "$j" && rm -f "$i"
		}
	;;
	*)
	;;
  esac
done
