Sustituir el directorio de música de Banshee

He estado reorganizando la estructura de directorios del sistema, puntos de montaje etc. me encontré con el problema de que ya tenía mi colección de canciones (mp3’s) importadas a Banshee y al cambiar el punto de montaje donde estaba ubicada la colección perdería la asociación en Banshee (por supuesto, no quería importarlas de nuevo).

La solución ha sido la siguiente: Banshee almacena toda la información correspondiente a nuestra colección de música en una base de datos sqlite3 por lo que podemos simplemente lanzar una sencilla sentencia sql para actualizar la información de la ubicación de nuestras canciones.

En un ejemplo en el que nuestras canciones pasan de estar en el directorio “/mnt/disco_2/canciones” a “mnt/disco_2/musica” las operaciones a realizar serían:

Instalar sqlite3 en caso de que no lo tengamos instalado:
sudo apt-get install sqlite3

Dirigirnos al directorio de configuración de banshee
cd ~/.config/banshee-1/

Hacer una copia de seguridad de la base de datos antes de modificarla
cp banshee.db banshee.bak2.db

Acceder a la base de datos con sqlite3
sqlite3 banshee.db

Realizar la actualización de la ubicación de las canciones que se guardan en el campo uri (formato file:///mnt/disco_2/canciones…) de la tabla CoreTracks
update CoreTracks set uri=replace(uri,"/mnt/disco_2/canciones","mnt/disco_2/musica");

Salimos de sqlite3
.exit