Etiqueta tus archivos con TMSU
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
Via: lamiradadelreplicante.com