Dokafi
Inhaltsverzeichnis
Dokafi - Docs-Kategorie-Filesystem
Das Problem
Um das Problem kurz zu umreißen: man hat jede Menge Bilder, und sucht nun ein bestimmtes Bild von seinem Kumpel $foo und/oder dem Ort $bar.
Man hat aber keine Ahnung, wann es war und in welchem Ordner das Bild liegt, denn man hat (wie gewohnt) die Bilder in einem Ordner einsortiert, die meistens das Ereignis bezeichnen z.B. Silvester_2005, Urlaub_2007 usw... (gern auch mit Leerzeichen in den Pfaden um es schöner zu machen *G*).
konventionelle Lösungen und deren Nachteile
- Verwendung einer Software mit Katalogfunktion wie z.B. digikam oder gthumb, um in stundenlanger Kleinarbyte allen Bildern einen "Tag" oder wie auch immer zu verpassen. Nachteil: die Programme erstellen eigene Datenbanken, die meist nicht im Zieldateisystem selber liegen und nicht kompatibel mit anderen Anwendungen und Programmen sind. Man hat also nicht automagisch auf Computer B nach dem Syncen mit Computer A auch den Bilderkatalog von Computer A, wenn man nicht auch das home-Verzeichnis von $Bildbetrachter synct- was weitere Probleme und möglicherweise Konflikte mit sich bringt.
- Benutzung des im exif-Header liegenden Kommentar-Feldes um Tags zu vergeben und dann mit Script alle Dateien suchen mit dem Tag $foo und/oder $bar. Nachteil: jede Datei muss umständlich einzeln bearbeitet werden, um die Tags einzufügen. Ausserdem müssen zum Suchen jedesmal alle Dateien ausgelesen werden was je nach Maschine recht lange dauern kann. Ein Ändern einzelner Kategorien oder das Nachträgliche einfügen weiterer ist sehr aufwändig.
- Desktop-Suchmaschine- jaja sie kommen und gehen die Desktop-Suchen, unglaublich aufwändige Indizierung, Problem mit dem syncen wie unter 1. etc. etc. ich bin kein großer Freund davon...
die Vorgeschichte
Bereits 2009, als ich eine Bildergalerie einer Auslandreise erstellte kam ich auf den Ansatz- Bilder passten in mehrere Kategorien und ich wollte nicht nur alles in einem großen Ordner haben sondern auch thematisch auf bestimmte Begebenheiten klicken können.
Die Lösung: unter "all" legte ich unsortiert sämtliche Bilder ab und kreierte weitere Verzeichnisse wie die z.B. Orte, Tätigkeiten, Ereignisse und Stimmungen bezeichneten wie z.B. shopping, steak, scenic_drive usw.
In diesen Ordnern lagen aber jeweils nur Symlinks auf die Dateien unter all, was mächtig Plattenplatz sparte und auch das Hochladen des kompletten Dateisystems mit möglichst effizienter Bandbreite erlaubte.
meine Idee
Erst jetzt kam mir die Idee, dieses Prinzip auf meine ganze Bildersammlung und ev. sogar alle Dateien auszudehnen: alle Dateien landen zukünftig in einer Ablage und werden per Symlinks in einzelne Ordner verknüpft
Vorteile:
- vorhandene Dateistrukturen können dabei problemlos beibehalten werden, indem man einfach deren Inhalte in die neu geschaffenen Kategorie-Ordner verknüpft.
- die Ordnungsinformation ist im Dateisystem enthalten und kann daher problemlos mit rsync, unison, rsnapshot und Konsorten kopiert, synchronisiert, gesichert etc. werden.
- die benutzte Software zum Betrachten/Bearbeiten ist beliebig austauschbar.
- neue Kategorien können problemlos angelegt werden.
- die Originalfiles in der Ablage bleiben immer unverändert.
Nachteile:
- Funktioniert nicht mit FAT32 oder NFTS - nur FS möglich, die Symlinks unterstützen- Problem USB-Stick und Austausch mit Windoof-Systemen
- die Und-Verknüpfung von Such-Kategorien (z.B. finde $Kumpel UND $Urlaub_2003) braucht wieder ein Script (das es noch nicht gibt (:razz:)
- es gibt schnell sehr viele Kategorie-Verzeichnisse
Noch nicht fertig (TODO)
kleine Sammlung von Problemen:
- Symlinks werden bei Drag&Drop im Filemanager Dolphin nur absolut angelegt
20100907_004.jpg -> /home/rhm9bw/bilder/ablage/20100907_004.jpg
Viel praktischer wäre ein relativer Pfad, dann könnte man das ganze Filesystem kopieren und einhängen, wo man will. So muss ich z.B. auf dem n900, wo der user eben nicht 'rhm9bw' heißt mit einem Symlink im /home arbyten, was nicht ganz sooo elegant ist.