Le meilleur moyen semble être le système de marquage des balises résistant aux balises .
Depuis la page d'accueil:
Tagsistant est un système de fichiers basé sur des balises pour Linux qui transforme les répertoires en balises et recherche vos fichiers pour vous.
Montage résistant aux étiquettes
Dites simplement à Tagsistant le nom du répertoire que vous souhaitez utiliser, par exemple myfiles / dans votre maison. Ce répertoire est maintenant un endroit spécial avec des règles personnalisées qui vous aident à gérer vos fichiers.
$ tagsistant ~/myfiles
$
Créez vos tags
Pensez aux répertoires sous les balises / sous forme d'autocollants blancs sur lesquels vous écrivez quelque chose. Créez autant de balises que vous le souhaitez, prêt à marquer vos fichiers.
$ mkdir ~/myfiles/tags/startrek
$ mkdir ~/myfiles/tags/starwars
$ mkdir ~/myfiles/tags/scifi
Balisez vos fichiers
Après avoir créé un tag dans les tags /, il sera disponible en magasin /. Copiez vos fichiers à l'intérieur: c'est ainsi que vous balisez les fichiers. Le @ marque la fin de la liste des balises et il est obligatoire.
$ cp first_contact.avi ~/myfiles/store/startrek/@
$ cp the_return_of_the_jedi.avi ~/myfiles/store/starwars/@
Trouvez vos fichiers par balises
Composez votre requête de recherche en choisissant autant de balises que vous désirez. Vous pouvez même combiner les résultats de plusieurs requêtes en plaçant un + / entre, comme dans startrek / + / starwars / qui fusionne les fichiers marqués startrek avec les fichiers marqués starwars.
$ ls ~/myfiles/store/startrek/@
first_contact.avi
$ ls ~/myfiles/store/startrek/+/starwars/@
first_contact.avi
the_return_of_the_jedi.avi
Activer les relations entre les balises
$ mkdir ~/myfiles/relations/scifi/includes/startrek
$ ls ~/myfiles/store/scifi/@
first_contact.avi # 1 file...
$ mkdir ~/myfiles/relations/scifi/includes/starwars
$ ls ~/myfiles/store/scifi/@
first_contact.avi
the_return_of_the_jedi.avi # 2 files!
Tagsistant comprend plusieurs relations:
- comprend: Si A inclut B, tout fichier étiqueté comme B peut être automatiquement trouvé dans A.
- exclut: si A exclut B, aucun fichier marqué comme B ne peut être trouvé dans A même s'il est marqué comme A.
- is_equivalent: Si A est équivalent à B, alors tous les fichiers de A sont disponibles dans B et vice versa.
Et il y a encore plus!
Marquer des répertoires entiers
$ cp -R ~/Photos/London ~/myfiles/store/photos/@
$ ls -l ~/myfiles/store/photos/@/
London
$ ls -l ~/myfiles/store/photos/@/London/
-rw------- 1 tx0 tx0 2.3M Sep 28 2009 bridge.jpg
-rw------- 1 tx0 tx0 3.0M Aug 30 2011 trafalgar_square.jpg
[ ... more files here ... ]
Avec Tagsistant, vous pouvez baliser des répertoires entiers. Le répertoire lui-même sera balisé, pas les fichiers à l'intérieur, économisant de l'espace dans la balise db.
Utilisez des tags triples
$ ls ~/myfiles/store/document:/author/eq/Tx0/@
$ ls ~/myfiles/store/document:/title/inc/Strategic/@
$ ls ~/myfiles/store/pictures:/aperture/gt/5.6/@
$ ls ~/myfiles/store/time:/hour/lt/3/@
Les triples balises sont des balises avancées formées d'un espace de noms (terminé par deux points) qui identifie le domaine d'intérêt de la balise, une clé qui qualifie la balise, un opérateur (eq pour l'égalité, gt pour plus de, lt pour moins de et inc for includes), et enfin une valeur qui quantifie le tag.
Cela me semble l'approche la plus cohérente et la plus élégante pour le balisage de fichiers sous Linux. Il existe depuis plus de 10 ans, c'est donc une solution mature également, sans risque de disparaître rapidement.