TMSU es un software en linea de comandos escrito en lenguaje de programación Go, que nos permite organizar nuestros archivos en base a etiquetas.
Algo bastante útil a la hora de hacer búsquedas en nuestros directorios, por criterios que van más allá del nombre, especialmente en archivos multimedia, documentos de texto, etc.
El programa no introduce ningún cambio en los archivos o su localización. Nada más empezar nos pide que creemos una base de datos Sqlite3 (~/.tmsu) para el sistema de archivos virtual de TMSU. Ahí es donde se almacenarán las diversas etiquetas que vayamos poniendo.
[jose@replicante ~]$ tmsu init
La sintaxis de ejecución no tiene nada de complicado. Por ejemplo si se trata de una imagen podemos hacer algo así:
[jose@replicante ~]$ tmsu tag 125.jpg foto viaje Francia
Como veis es el comando tmsu seguido de «tag», el nombre del archivo y las etiquetas que vayamos a colocar («foto», «viaje», «Francia»). Una vez ejecutado TMSU nos avisa que hemos creado nuevas etiquetas:
tmsu: new tag 'foto' tmsu: new tag 'viaje' tmsu: new tag 'Francia
Ahora probamos a ver si realmente aparece ese archivo (125.jpg) etiquetado. Es algo que hacemos con «tmsu files» seguido del nombre de la etiqueta:
[jose@replicante ~]$ tmsu files foto ./125.jpg
De manera similar con un vídeo:
jose@replicante ~]$ tmsu tag abc.mp4 video cine trailer tmsu: new tag 'video' tmsu: new tag 'cine' tmsu: new tag 'trailer'
[jose@replicante ~]$ tmsu files video cine trailer ./abc.mp4
Se nos va a ir la vida si vamos de archivo en archivo. Así que vamos a probar en una carpeta a etiquetar varios documentos de texto a la vez, tirando de comodín (*) y comillas (para las etiquetas):
[jose@replicante ~]$ tmsu tag --tags "texto logs" *.txt tmsu: new tag 'texto' tmsu: new tag 'logs'
Veamos el resultado por etiquetas:
[jose@replicante ~]$ tmsu tags *.txt archive1.txt: logs texto archive2.txt: logs texto archive3.txt: logs texto documento.txt: logs texto
o archivos:
[jose@replicante ~]$ tmsu files texto ./archive1.txt ./archive2.txt ./archive3.txt ./documento.txt
Podemos jugar también con el etiquetado por fechas:
[jose@replicante ~]$ tmsu tag Hurricane.mp3 música Dylan year=1976 tmsu: new tag 'música' tmsu: new tag 'Dylan' tmsu: new tag 'year' tmsu: new value '1976'
[jose@replicante ~]$ tmsu files year = 1976 ./Hurricane.mp3
Existen más opciones que podéis consultar en la página web del proyecto. Especialmente el uso del comando «tmsu repair» para reparar la base de datos, en el caso de que se hayan movido o modificado los archivos etiquetados. También el renombrado o borrado de tags.
Instalación en Linux
TMSU es software libre con licencia GPL, y está disponible en los repositorios de varias distribuciones GNU/Linux.
- En Arch Linux o alguna de sus derivadas (Antergos, Manjaro) lo podemos instalar a través de los repositorios comunitarios de AUR
pacaur -S tmsu
- Los usuarios de Ubuntu 16.04 LTS y versiones superiores disponen de esta PPA:
sudo add-apt-repository ppa:tmsu/ppa sudo apt update sudo apt install tmsu
- Mientras que para Fedora he encontrado este repositorio (hace mucho que no uso la distro, pero creo que es necesario tener dnf-plugins-core instalado):
su -c dnf copr enable delaere/TMSU dnf install TMSU
Saludos desde República Dominicana. ¿Será posible instalarlo en un distro basada en Debian (MX 16, en mi caso)? Gracias de antemano. Excelente blog.
Creo que no existe paquete para Debian y derivadas puedes probar a compilarlo siguiendo estas instrucciones:
https://github.com/oniony/TMSU/blob/master/COMPILING.md
También puedes probar con el paquete deb de la PPA de Ubuntu, a ver si hay suerte.
https://launchpad.net/~tmsu/+archive/ubuntu/ppa/+packages
Un saludo y gracias por seguir el blog!
En efecto, funcionó la segunda opción. Descargué el archivo .deb para la arquitectura de mi sistema, y todas las dependencias estaban satisfechas. Ya lo he probado con unas fotos y funciona a la perfección. Esperemos que continúe así. Gracias nuevamente!