viernes, 9 de julio de 2010

Backups con DeltaWalker

Estreno blog hablando de uno de los mejores programas para backups que conozco y que además es multiplataforma: DeltaWalker.

DeltaWalker es una aplicación al estilo de Beyond Compare o de la apliación libre para GNU/Linux, Meld, que permite realizar backups, sincronizar y comparar tanto archivos como carpetas, a dos y tres vías. Funciona, es sencillo, completo y en el caso de Windows y GNU/Linux tiene una versión portable (bueno, en Linux exclusivamente portable).

La única pega que tiene esta aplicación es que no es libre y en la ventana del programa, muy discretamente abajo, nos aparecerá durante unos segundos el mensaje "Your DeltaWalker trial will expire in XX days", esto es, en XX días o pagas o te quedas sin DeltaWalker.

Pero no hay que preocuparse, este bug tiene solución en GNU/Linux (probada en Ubuntu), aunque debe funcionar en cualquier distro. Cuando se inicia la aplicación por primera vez, en nuestra carpeta de usuario se crea un archivo oculto con un nombre al estilo
".18de43fa67abc711b87cbca1bf2b705a.dwlk". Digamos, de forma simple, que este archivo lleva la cuenta de los días que nos quedan de programa, lo que significa que si lo elimináis esta cuenta se resetea y volvemos tener 30 días otra vez.

NOTA: Si os cargáis algo de vuestro ordenador siguiendo los pasos que hay a continuación me eximo de cualquier responsabilidad.

Hay dos formas de eliminar el archivo, una desde la interfaz gráfica y otra desde la terminal. En cualquiera de los casos debemos tener el DeltaWalker bajado y extraído, y no debe estar ejecutándose mientras realizamos los pasos. El enlace de descarga está al final de la entrada, cuidado que en la web del autor hay dos opciones para Linux, una de 32bit y otra de 64bit.

Para eliminarlo desde la interfaz gráfica tenemos que ir a nuesta carpeta personal (home), presionar Control+H para mostar los archivos ocultos (los que empiezan con un punto) si todavía no se están viendo, buscar un archivo con extensión .dwlk y eliminarlo. Ya está.

En el caso de realizarlo desde la terminal, simplemente hay que escribir
rm ~/.*dwlk , lo cual eliminará cualquier archivo de la carpeta personal con la extensión ya mencionada.

Si queréis que el borrado del archivo se realice de forma automática se puede crear un pequeño script de dos líneas. Para hacerlo en Ubuntu:

1. Abrimos un documento nuevo en el Gedit, AKA "Editor de textos" (vale cualquier editor de texto plano)

2. Introducimos las siguientes dos líneas dentro del documento
rm ~/.*dwlk
./DeltaWalker

Ya sabéis que el primer comando borrará el "archivo de la cuenta" y el segundo, obviamente, ejecutará el DeltaWalker.

3. Guardáis el archivo con la opción "Guardar como..." con el nombre que mejor os parezca (mejor corto y sin espacios) y siempre con la extensión .sh (Ejemplo: borraelarchivoraro.sh) en la carpeta donde se encuentra el ejecutable del DeltaWalker.

4. Para poder ejecutar el script tiene que tener permisos de ejecución, que se los daremos desde la terminal con el siguiente comando (la ruta es un ejemplo, depente de donde hayamos extraído la carpeta comprimida del programa):
sudo chmod 774 /ruta/del/deltawalker/borraelarchivoraro.sh

5. Cuando queramos usar el DeltaWalker correremos el script que acabamos de crear en vez de abrir directamente del ejecutable de la aplicación, de tal forma que el "archivo de la cuenta" siempre se borre antes de iniciar el programa. Para correr el script desde la interfaz gráfica simplemente tenemos que hacer click sobre él. Si no funciona así o queremos hacerlo desde la terminal, hay que escribir ./ruta/del/deltawalker/borraelarchivoraro.sh (simplemente la ruta del archivo con un punto y una barra delante) o sh /ruta/del/deltawalker/borraelarchivoraro.sh. Cualquiera de los dos comandos funciona.

Si veo que la entrada interesa buscaré la forma de subir el script para que no tengáis que crearlo y además pondré una entrada nueva explicando cómo instalar el DeltaWalker en Linux

Descargar DeltaWalker de la página del autor