Script para Maemo-Mapper

A petición “popular”, libero el cutre-script (que seguro que os aberra) que uso para limpiar el Maemo-Mapper.

Antes de poner el código es MUY IMPORTANTE que leáis cómo funciona, pues podría resultar extremadamente peligroso (vamos, que te cargas la PDA en un momento).

Imaginemos que tienes una tarjeta de memoria donde guardas los mapas: /media/mmc1/maemo-mapper. En dicha ubicación tienes los subidrectorios mapas-satelite y mapas-callejero. Dentro de cada uno de ellos tendrás las carpetas 01, 02, …,10, 11 y 12.

Imaginemos que quiere limpiar los mapas de satélite (te pusiste a bajar como un loco y Google te bloqueó la IP):

1. Abre un x-term

2. cd /media/mmc1/maemo-mapper/mapas-satelite

3. Ejecuta mi script (éste lo habrás copiado a /usr/bin, por lo que sólo escribirás limpia-mapper.sh)

4. El consumo de CPU se dispara y durante media hora (o más) la PDA estará que no da más de si.

5. El proceso termina, dejando los subdirectorios 01, 02, …, 11, 12 limpios de archivos html renombrados como JPG.

6. Cuando estés seguro que Google ha desbloqueado tu IP (desde el pc normal entrando al Google Maps lo puedes comprobar), vuelves a ejecutar la descarga masiva de mapas… Llegará un momento en el que tengas todos los mapas en local… (¿varios días?).

Ahora, que sabes cómo funciona el script, te lo paso:

/usr/bin $ cat limpia_mapper.sh
#!/bin/sh

DIRECTORIOS=`ls`

for i in $DIRECTORIOS
do
echo “”
echo “entro en $i”
echo “——————-”
echo “”
SUBDIRECTORIOS=`ls $i`

for j in $SUBDIRECTORIOS
do
ARCHIVOS=`ls $i/$j`
for k in $ARCHIVOS
do
RESULTADO=`file $i/$j/$k | grep “JPEG|PNG” | wc -l`

if [ “$RESULTADO” -eq “0” ]
then
rm $i/$j/$k
#echo “fichero $i/$j/$k borrado” >> salida.txt
#else
# echo “fichero $i/$j/$k NO borrado” >> salida.txt
fi
done

rmdir $i/$j >/dev/null
#if [ “$?” -eq “0” ]
#then
#echo “Directorio $i/$j borrado” >> salida.txt
#fi
done
done
/usr/bin $

Hay muchos “#” (comentarios), pero los usé para depurarlo y no lo he limpiado…

Que os sea útil.

Leave a comment