Convertir cbr en cbz: cbr2cbz.sh

Los comics empaquetados para leer digitalmente no son más que archivos comprimidos en rar ó zip (cbr y cbz respectivamente) con las imágenes de cada página numeradas de forma consecutiva.

Siendo así parece mentira que una aplicación para leerlos en el iPhone como el iComic no tenga soporte para los cbr, así que me he puesto este mediodía unos minutos para programar un cutre script que haga el trabajo por mi:
#!/bin/bash

if test -z $1; then
	WORKDIR="."
else
	WORKDIR="$1"
fi
echo "Dir: $WORKDIR"

mkdir temp
find $WORKDIR -name '*.cbr' | while read FILE
do
	NEWFILE=`echo $FILE | sed "s/ /\\\\ /g"`
	NEWFILE2=`echo $NEWFILE | sed "s/ /_/g"`
	cp "$NEWFILE" temp
done

cd temp
find . -name '*.cbr' | while read FILE
do
	FILE=`echo $FILE | sed "s/.\\///g"`
	NEWFILE=`echo $FILE | sed "s/ /_/g" | sed "s/.\\///g"`

	if [ '$FILE' != '$NEWFILE' ]; then
		mv "$FILE" $NEWFILE
	fi
	mv $NEWFILE $NEWFILE.rar
	mkdir newtemp
	NEWTEMP=`pwd`"/newtemp"
	unrar x $NEWFILE.rar $NEWTEMP
	zip -r $NEWFILE.cbz $NEWTEMP/*
	rm -rf $NEWTEMP
done

cd ..
mv temp/*cbz $WORKDIR/
rm -rf temp
Muy cutre y mejorable, ni siquiera junto todo en un solo bucle, ni compruebo la existencia de los programas dependientes... pero funciona y me ha valido para salir del paso. Ahora convertir cbr en cbz es cuestión de un comando y algo de paciencia:
$ ./cbr2cbz.sh CivilWars/
Dir: CivilWars/
...
$
Espero que sirva a alguien, siéntanse libres de mejorarlo, venderlo, explotarlo, criticarlo o alabarlo.

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.