Asistente de etiquetas


Tagsistant es un sistema de archivos semántico para el kernel de Linux , escrito en C y basado en FUSE . A diferencia de los sistemas de archivos tradicionales que utilizan jerarquías de directorios para localizar objetos, Tagsistant introduce el concepto de etiquetas .

En informática, un sistema de archivos es un tipo de almacén de datos que se puede utilizar para almacenar, recuperar y actualizar archivos . Cada archivo puede ubicarse de forma única por su ruta . El usuario debe conocer la ruta de antemano para acceder a un archivo y la ruta no incluye necesariamente información sobre el contenido del archivo.

Tagsistant utiliza un enfoque complementario basado en etiquetas . El usuario puede crear un conjunto de etiquetas y aplicar esas etiquetas a archivos, directorios y otros objetos ( dispositivos , tuberías , ...). A continuación, el usuario puede buscar todos los objetos que coincidan con un subconjunto de etiquetas, lo que se denomina consulta. Este tipo de enfoque es adecuado para administrar contenidos de usuario como imágenes, grabaciones de audio, películas y documentos de texto, pero es incompatible con archivos del sistema (como bibliotecas, comandos y configuraciones) donde la univocidad de la ruta es un requisito de seguridad para evitar el acceso a un contenido incorrecto.

Las etiquetas se crean como subdirectorios del tags/directorio y se pueden usar en consultas que cumplan con esta sintaxis:

La parte de una ruta delimitada por tags/y @/es la consulta real. El +/operador une los resultados de diferentes subconsultas en una sola lista. El @/operador finaliza la consulta.

un objeto debe etiquetarse como ambos t1/y t2/o como ambos t1/y t4/. Cualquier objeto etiquetado como t2/o t4/, pero no como t1/, no será recuperado.