pid="-$$" for i in */*.txz extra/aspell*/*.txz do if [[ `echo $i | grep -c old_package` -eq 0 ]] then if [[ `grep -c "^$i" recompress_list.txt` -eq 0 ]] then if [[ ! -f ${i}4 ]] then echo "$$" >> ${i}4 echo "Recompressing $i..." xzcat ${i} | xz -c -v --lzma2=dict=4MiB > ${i}4$pid if [[ $? -eq 0 ]] then echo $i >> recompress_list.txt cmp ${i} ${i}4$pid >/dev/null if [[ $? -eq 0 ]] then echo "Already re-compressed." \rm ${i}4$pid else touch -r ${i} ${i}4$pid if [[ $? -eq 0 ]] then \rm ${i} mv ${i}4$pid ${i} else echo "Error touching ${i}4$pid" \rm ${i}4$pid fi fi \rm ${i}4 else \rm ${i}4 echo "Error during recompression." sleep 2 fi fi fi fi done