{"id":35687,"date":"2019-10-31T22:05:46","date_gmt":"2019-10-31T19:05:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux\/"},"modified":"2019-10-31T22:05:46","modified_gmt":"2019-10-31T19:05:46","slug":"kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux","title":{"rendered":"Kategorien statt Verzeichnisse oder ein semantisches Dateisystem f\u00fcr Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Klassifizierung von Daten ist an sich ein interessantes Forschungsfeld. Ich sammle gerne Informationen, die mir n\u00f6tig erscheinen, und habe stets versucht, logische Hierarchien f\u00fcr meine Dateien zu erstellen. Eines Nachts hatte ich einen Traum von einem sch\u00f6nen und benutzerfreundlichen Programm zur Vergabe von Tags an Dateien und beschloss, dass ich nicht l\u00e4nger so leben kann.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"problema-ierarhicheskih-faylovyh-sistem\">Die Problematik hierarchischer Dateisysteme<\/h1>\n<p><\/p>\n<p>Benutzer stehen oft vor der Herausforderung, wo sie die n\u00e4chste neue Datei speichern sollen, und haben Schwierigkeiten, ihre eigenen Dateien wiederzufinden (manchmal sind die Dateinamen sogar gar nicht daf\u00fcr gedacht, von Menschen erinnert zu werden).<\/p>\n<p><\/p>\n<p>Eine m\u00f6gliche L\u00f6sung sind semantische Dateisysteme, die in der Regel als erweiterte Schicht \u00fcber herk\u00f6mmlichen Dateisystemen fungieren. In diesen werden Verzeichnisse durch semantische Attribute ersetzt, die auch als Kategorien, Tags oder Metadaten bezeichnet werden. Ich werde h\u00e4ufiger den Begriff \u201eKategorie\u201c verwenden, da das Wort \u201eTag\u201c im Kontext von Dateisystemen manchmal etwas seltsam klingt, insbesondere wenn \u201eUntertags\u201c und \u201eTag-Aliase\u201c ins Spiel kommen.<\/p>\n<p><\/p>\n<p>Die Zuweisung von Kategorien zu Dateien befreit in hohem Ma\u00dfe von den Problemen des Speicherorts und der Dateisuche: Wenn man sich an mindestens eine der zugewiesenen Kategorien erinnert (oder wenigstens eine Ahnung hat), wird die Datei nie aus den Augen geraten.<\/p>\n<p><\/p>\n<p>Dieses Thema wurde bereits mehrfach auf Habr\u00e9 angesprochen (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/27581\/\">eins<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/337202\/\">zwei<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/374465\/\">drei<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/81352\/\">vier<\/a><\/noindex> und andere), hier beschreibe ich meine L\u00f6sung.<\/p>\n<p><\/p>\n<h1 id=\"put-k-realizacii\">Der Weg zur Umsetzung<\/h1>\n<p><\/p>\n<p>Unmittelbar nach dem erw\u00e4hnten Traum skizzierte ich in einem Notizbuch die Kommandooberfl\u00e4che, die die notwendige Arbeit mit Kategorien erm\u00f6glicht. Damals beschloss ich, dass ich in ein bis zwei Wochen einen Prototypen mit Python oder Bash schreiben k\u00f6nnte, und danach m\u00fcsste ich an der Erstellung einer grafischen Benutzeroberfl\u00e4che mit Qt oder GTK arbeiten. Die Realit\u00e4t stellte sich, wie immer, als viel h\u00e4rter heraus, und die Entwicklung zog sich in die L\u00e4nge.<\/p>\n<p><\/p>\n<p>Die urspr\u00fcngliche Idee bestand darin, ein Programm mit einer benutzerfreundlichen und klaren Kommandozeilenoberfl\u00e4che zu erstellen, das Kategorien erstellen und l\u00f6schen, Kategorien Dateien zuweisen und Kategorien aus Dateien entfernen kann. Ich nannte das Programm <em>vitis<\/em>.<\/p>\n<p><\/p>\n<p>Der erste Versuch, ein <em>vitis<\/em> war letztendlich erfolglos, da viel Zeit f\u00fcr Arbeit und das Studium aufgewendet wurde. Der zweite Versuch war bereits etwas greifbarer: Es gelang, das geplante Projekt f\u00fcr die Masterarbeit abzuschlie\u00dfen und sogar einen Prototyp der GTK-Oberfl\u00e4che zu entwickeln. Doch diese Version war so instabil und unhandlich, dass viele Aspekte neu \u00fcberdacht werden mussten.<\/p>\n<p><\/p>\n<p>Ich habe die dritte Version schon sehr lange selbst genutzt, wobei ich mehrere Tausend meiner Dateien in Kategorien \u00fcbertragen habe. Dies wurde unter anderem durch das implementierte Bash-Autocomplete stark unterst\u00fctzt. Allerdings blieben einige Probleme, wie das Fehlen automatischer Kategorien und die M\u00f6glichkeit, Dateien mit demselben Namen zu speichern, weiterhin bestehen, w\u00e4hrend das Programm bereits unter seiner eigenen Komplexit\u00e4t litt. So kam ich zu der Notwendigkeit, die Herausforderungen bei der Entwicklung komplexer Software anzugehen: detaillierte Anforderungen zu schreiben, ein funktionales Testsystem zu entwickeln, die Anweisungen zur Paketierung zu studieren und vieles mehr. Jetzt habe ich mein Ziel erreicht, sodass dieses bescheidene Werk der Community zur Verf\u00fcgung gestellt werden kann. Diese spezifische Dateiverwaltung, die \u00fcber das Konzept von Kategorien erfolgt, ber\u00fchrt unerwartete Fragen und Probleme, und deren L\u00f6sung... <em>vitis<\/em> hat weitere f\u00fcnf Projekte hervorgebracht, von denen einige in dem Artikel erw\u00e4hnt werden. Bis heute... <em>vitis<\/em> Ich habe keine grafische Oberfl\u00e4che erworben, aber die Benutzerfreundlichkeit der Dateikategorien \u00fcber die Kommandozeile \u00fcbertrifft f\u00fcr mich bereits alle Vorteile eines herk\u00f6mmlichen grafischen Dateimanagers.<\/p>\n<p><\/p>\n<h1 id=\"primery-ispolzovaniya\">Beispielverwendungen<\/h1>\n<p><\/p>\n<p>Lassen Sie uns einfach anfangen \u2013 erstellen wir eine Kategorie:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis create Musik<\/code><\/pre>\n<p><\/p>\n<p>F\u00fcgen wir als Beispiel einen Titel hinzu:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Musik -f \"The Ink Spots - I Don't Want To Set The World On Fire.mp3\"<\/code><\/pre>\n<p><\/p>\n<p>Inhalt der Kategorie \u201eMusik\u201c kann mit dem Unterbefehl \u201eshow\u201c angezeigt werden:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show Musik<\/code><\/pre>\n<p><\/p>\n<p>Sie kann mit dem Unterbefehl \u201eopen\u201c wiedergegeben werden.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis open Musik<\/code><\/pre>\n<p><\/p>\n<p>Da wir in der Kategorie \u201eMusik\u201c nur eine Datei haben, wird nur diese gestartet. F\u00fcr den Zweck, Dateien mit deren Standardprogrammen zu \u00f6ffnen, habe ich ein separates Dienstprogramm erstellt. <em>vts-fs-open<\/em> (Standardwerkzeuge wie xdg-open oder mimeopen haben mich aus verschiedenen Gr\u00fcnden nicht \u00fcberzeugt; aber falls gew\u00fcnscht, k\u00f6nnen Sie in den Einstellungen ein anderes Dienstprogramm f\u00fcr das universelle \u00d6ffnen von Dateien angeben). Dieses Dienstprogramm funktioniert gut auf verschiedenen Distributionen mit unterschiedlichen Desktop-Umgebungen, daher empfehle ich, es zusammen mit vitis zu installieren.<\/p>\n<p><\/p>\n<p>Es ist auch m\u00f6glich, direkt das Programm zum \u00d6ffnen von Dateien anzugeben:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis open Musik --app qmmp<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorien statt Verzeichnisse oder ein semantisches Dateisystem f\u00fcr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/4823ff69e03b2e8b9986eedfe0604a9d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir k\u00f6nnen weitere Kategorien erstellen und Dateien mit Hilfe von &#171;assign&#187; hinzuf\u00fcgen. Wenn Dateien neuen Kategorien zugewiesen werden, die noch nicht existieren, wird eine Anfrage zur Erstellung dieser Kategorien ausgegeben. Diese zus\u00e4tzliche Anfrage kann vermieden werden, wenn das Flag &#8212;yes verwendet wird.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Programmierung R -f \"Einf\u00fchrung in R.pdf\" \"Statistik-Paket R: Wahrscheinlichkeitsrechnung und Mathestatistik.pdf\" --yes<\/code><\/pre>\n<p><\/p>\n<p>Jetzt m\u00f6chten wir der Datei &#171;Statistischer Paket R: Wahrscheinlichkeitstheorie und Mathematische Statistik.pdf&#187; die Kategorie &#171;Mathematik&#187; hinzuf\u00fcgen. Wir wissen, dass diese Datei bereits die Kategorie &#171;R&#187; hat, daher k\u00f6nnen wir den Kategorienpfad aus dem Vitis-System verwenden:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Mathematik -v \"R\/Statistik-Paket R: Wahrscheinlichkeitsrechnung und Mathestatistik.pdf\"<\/code><\/pre>\n<p><\/p>\n<p>Gl\u00fccklicherweise erm\u00f6glicht die Bash-Autovervollst\u00e4ndigung, dies einfach zu tun.<\/p>\n<p><\/p>\n<p>Schauen wir uns an, was wir erreicht haben, indem wir das Flag &#8212;categories verwenden, um die Liste der Kategorien f\u00fcr jede Datei zu sehen:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show R --categories<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorien statt Verzeichnisse oder ein semantisches Dateisystem f\u00fcr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/7bbaf561e6efe407ec8dfcda3a89c3b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Beachten Sie, dass Dateien auch automatisch Kategorien basierend auf dem Format, Typ (die Formate zusammenfasst) und der Dateiendung zugewiesen wurden. Diese Kategorien k\u00f6nnen auf Wunsch deaktiviert werden. Sp\u00e4ter werde ich unbedingt die Lokalisierung ihrer Bezeichnungen vornehmen.<\/p>\n<p><\/p>\n<p>F\u00fcgen wir der &#171;Mathematik&#187; noch etwas hinzu:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Mathematik -f \"Mathematische Analyse - 1984.pdf\" Perelman_Unterhaltsame_Mathematik_1927.djvu <\/code><\/pre>\n<p><\/p>\n<p>Und jetzt wird es interessant. Anstatt Kategorien k\u00f6nnen auch Ausdr\u00fccke mit den Operationen Vereinigung, Schnittmenge und Differenzbildung geschrieben werden, d.h. es k\u00f6nnen Mengenoperationen verwendet werden. Zum Beispiel ergibt der Schnitt &#171;Mathematik&#187; mit &#171;R&#187; eine Datei.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show R i: Mathematik<\/code><\/pre>\n<p><\/p>\n<p>Wir subtrahieren aus &#171;Mathematik&#187; die Erw\u00e4hnungen der Sprache &#171;R&#187;:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show Mathematik R #oder vitis show Mathematik c: R<\/code><\/pre>\n<p><\/p>\n<p>Wir k\u00f6nnen Musik und die Sprache R ohne Ziel vereinen:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show Musik u: R<\/code><\/pre>\n<p><\/p>\n<p>Das Flag -n erm\u00f6glicht es, aus dem Ergebnis der Anfrage die erforderlichen Dateien nach Nummern und\/oder Bereichen &#171;herauszuziehen&#187;, zum Beispiel, <code>-n 3-7<\/code>, oder etwas komplizierter: <code>-n 1,5,8-10,13<\/code>. Oft ist es n\u00fctzlich, den Unterbefehl open zu verwenden, der es erm\u00f6glicht, die ben\u00f6tigten Dateien aus der Liste zu \u00f6ffnen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorien statt Verzeichnisse oder ein semantisches Dateisystem f\u00fcr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/5e9181a711a88368b38d8cd2f2e628f4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Obwohl wir von der Verwendung einer gew\u00f6hnlichen Verzeichnisstruktur abweichen, kann es oft hilfreich sein, untergeordnete Kategorien zu haben. Lassen Sie uns die Unterkategorie \u201eStatistik\u201c unter der Kategorie \u201eMathematik\u201c erstellen und diese Kategorie der entsprechenden Datei hinzuf\u00fcgen:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis create Mathematik\/Statistik\n\nvitis assign Mathematik\/Statistik -v \"R\/Einf\u00fchrung in R.pdf\"\n\nvitis show Mathematik --categories<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorien statt Verzeichnisse oder ein semantisches Dateisystem f\u00fcr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/0bb3381f35cfa2fce381ecc66a62701f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir k\u00f6nnen sehen, dass diese Datei nun die Kategorie \u201eMathematik\/Statistik\u201c anstelle von \u201eMathematik\u201c hat (\u00fcberfl\u00fcssige Links werden verfolgt).<\/p>\n<p><\/p>\n<p>Es kann umst\u00e4ndlich sein, den vollst\u00e4ndigen Pfad anzusprechen, also erstellen wir ein \u201eglobales\u201c Alias:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Mathematik\/Statistik -a Statistik\n\nvitis show Statistik<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorien statt Verzeichnisse oder ein semantisches Dateisystem f\u00fcr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/619c27802802fd93594d3c0050dd78e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"ne-tolko-obychnye-fayly\">Nicht nur gew\u00f6hnliche Dateien<\/h2>\n<p><\/p>\n<h3 id=\"internet-ssylki\">Internet-Links<\/h3>\n<p><\/p>\n<p>Um die Speicherung jeglicher Informationen zu vereinheitlichen, w\u00e4re es n\u00fctzlich, zumindest die Links zu Internet-Ressourcen zu kategorisieren. Und das ist m\u00f6glich:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Habr Farbanomalie -i https:\/\/habr.com\/ru\/company\/sfe_ru\/blog\/437304\/ --yes<\/code><\/pre>\n<p><\/p>\n<p>An einem speziellen Ort wird eine Datei mit dem Titel der HTML-Seite und der Endung .desktop erstellt. Dies ist das traditionelle Format f\u00fcr Verkn\u00fcpfungen in GNU\/Linux. Solche Verkn\u00fcpfungen erhalten automatisch die Kategorie NetworkBookmarks.<\/p>\n<p><\/p>\n<p>Nat\u00fcrlich werden Verkn\u00fcpfungen erstellt, um sie zu verwenden:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis open Farbanomalie<\/code><\/pre>\n<p><\/p>\n<p>Die Ausf\u00fchrung des Befehls f\u00fchrt dazu, dass der gerade gespeicherte Link im Browser ge\u00f6ffnet wird. Kategorisierte Verkn\u00fcpfungen zu Internet-Quellen k\u00f6nnen eine Alternative zu den Lesezeichen des Browsers darstellen.<\/p>\n<p><\/p>\n<h3 id=\"fragmenty-faylov\">Dateifragmenten<\/h3>\n<p><\/p>\n<p>Es ist auch n\u00fctzlich, Kategorien f\u00fcr bestimmte Teile von Dateien zu haben. Nicht schlecht, oder? Aber die aktuelle Implementierung betrifft zun\u00e4chst nur normale Textdateien, Audio- und Videodateien. Angenommen, Sie m\u00f6chten einen bestimmten Abschnitt eines Konzerts oder einen lustigen Moment in einem Film markieren; dann k\u00f6nnen Sie beim Einsatz von assign die Flags \u2013fragname, \u2013start, \u2013finish verwenden. Lassen Sie uns den Vorspann von \u201eDuckTales\u201c speichern:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign vitis assign -c Intros -f Duck_Tales\/s01s01.avi --finish 00:00:59 --fragname \"Duck Tales Intro\"\n\nvitis open Intros<\/code><\/pre>\n<p><\/p>\n<p>Tats\u00e4chlich findet keine tats\u00e4chliche Dateiabschneidung statt; stattdessen wird eine Verweisdaten-Datei erstellt, die den Dateityp, den Dateipfad sowie den Anfang und das Ende des Fragments beschreibt. Die Erstellung und das \u00d6ffnen der Verweise auf Fragmente werden den speziell zu diesem Zweck von mir entwickelten Tools \u00fcberlassen \u2013 mediafragmenter und fragplayer. Das erste erstellt, das zweite \u00f6ffnet. Bei Audio- und Videoaufnahmen erfolgt die Wiedergabe der Mediendatei von einer bestimmten Position bis zu einer anderen mit dem VLC-Player, der ebenfalls im System vorhanden sein muss. Urspr\u00fcnglich wollte ich dies auf der Grundlage von mplayer umsetzen, jedoch gab es dort aus irgendeinem Grund gro\u00dfe Probleme mit der Positionierung zur gew\u00fcnschten Zeit.<br \/>\nIn unserem Beispiel wird eine Datei \u201eDuck Tales intro.fragpointer\u201c erstellt (sie wird an einem speziellen Ort abgelegt), und dann wird das Fragment vom Anfang der Datei (da \u2013start bei der Erstellung nicht angegeben wurde) bis zur Marke bei 59 Sekunden wiedergegeben, woraufhin VLC geschlossen wird.<\/p>\n<p><\/p>\n<p>Ein weiteres Beispiel \u2014 wir entschieden uns, einen bestimmten Auftritt bei einem Konzert eines bekannten K\u00fcnstlers zu kategorisieren:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign \u041b\u0435\u043f\u0441 \"\u0421\u043fasite nashi dushi\" -f Grigorij Lepc - Konzert Parus - Lieder von Wladimir Wyssozki.mp4 --fragname \"\u0421\u043f\u0430\u0441\u0438\u0442\u0435 \u043d\u0430\u0448\u0438 \u0434\u0443\u0448\u0438\" --start 00:32:18 --finish 00:36:51\n\nvitis open \"\u0421\u043f\u0430\u0441\u0438\u0442\u0435 \u043d\u0430\u0448\u0438 \u0434\u0443\u0448\u0438\"<\/code><\/pre>\n<p><\/p>\n<p>Beim \u00d6ffnen wird die Datei an der gew\u00fcnschten Position gestartet und schlie\u00dft sich nach viereinhalb Minuten.<\/p>\n<p><\/p>\n<h1 id=\"kak-eto-vsyo-rabotaet--dopolnitelnye-vozmozhnosti\">Wie das alles funktioniert + zus\u00e4tzliche Funktionen<\/h1>\n<p><\/p>\n<h2 id=\"hranenie-kategoriy\">Kategorielagerung<\/h2>\n<p><\/p>\n<p>Zu Beginn der Planung einer semantischen Dateisystemorganisation kamen mir drei Methoden in den Sinn: \u00fcber die Speicherung symbolischer Links, durch eine Datenbank oder \u00fcber die Beschreibung in XML. Die erste Methode setzte sich durch, da sie einerseits einfach zu implementieren ist und andererseits dem Benutzer die M\u00f6glichkeit bietet, die Kategorien direkt aus dem Dateisystem anzusehen (was praktisch und wichtig ist). Zu Beginn der Nutzung <em>vitis<\/em> Im Home-Verzeichnis des Benutzers wird ein Verzeichnis &#171;Vitis&#187; sowie die Konfigurationsdatei &#171;.config\/vitis\/vitis.conf&#187; erstellt. Im ~\/Vitis entstehen Verzeichnisse, die den Kategorien entsprechen, und in diesen Kategorieverzeichnissen werden symbolische Links zu den Originaldateien angelegt. Die Kategorienamen sind ebenfalls einfach Links zu ihnen. Nat\u00fcrlich k\u00f6nnte es jemanden st\u00f6ren, dass das Verzeichnis &#171;Vitis&#187; im Home-Verzeichnis vorhanden ist. Wir k\u00f6nnen auf jeden anderen Ort wechseln:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis service set path \/mnt\/MyFavoriteDisk\/Vitis\/<\/code><\/pre>\n<p><\/p>\n<p>Zu einem bestimmten Zeitpunkt wird klar, dass es wenig Sinn macht, die an verschiedenen Stellen verteilten Dateien zu kategorisieren, da ihr Standort variieren kann. Daher habe ich zun\u00e4chst ein Verzeichnis erstellt, in das ich einfach alles abgelegt habe, und gab allem Kategorien. Dann dachte ich, dass es sinnvoll w\u00e4re, diesen Prozess auf Programmebene zu formalisieren. So entstand das Konzept des &#171;Dateiraums&#187;. Zu Beginn der Nutzung <em>vitis<\/em> w\u00e4re es sofort hilfreich, einen solchen Ort einzurichten (dort werden alle ben\u00f6tigten Dateien abgelegt) und die automatische Speicherung zu aktivieren:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis service add filespace \/mnt\/MyFavoriteDisk\/Filespace\/\nvitis service set autosave yes<\/code><\/pre>\n<p><\/p>\n<p>Ohne automatische Speicherung ist bei der Verwendung des Unterbefehls &#171;assign&#187; das Flag &#8212;save erforderlich, wenn der Wunsch besteht, die hinzugef\u00fcgte Datei im Dateiraum zu speichern.<\/p>\n<p><\/p>\n<p>Dar\u00fcber hinaus k\u00f6nnen mehrere Dateispeicher hinzugef\u00fcgt und deren Priorit\u00e4ten ge\u00e4ndert werden, was n\u00fctzlich sein kann, wenn es sehr viele Dateien gibt, die auf verschiedenen Speichermedien gespeichert sind. Diese M\u00f6glichkeit werde ich hier nicht behandeln; die Details finden Sie in den Programmdokumentationen.<\/p>\n<p><\/p>\n<h2 id=\"migraciya-semanticheskoy-faylovoy-sistemy\">Migration des semantischen Dateisystems<\/h2>\n<p><\/p>\n<p>Die Vitis-Direktive und die Dateispeicher k\u00f6nnen theoretisch manchmal ihren Standort wechseln. Um die Funktionalit\u00e4t sicherzustellen, habe ich ein separates Dienstprogramm erstellt <em>link-editor<\/em>, das Links in gro\u00dfen Mengen bearbeiten kann, indem es Teile des Pfades durch andere ersetzt:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cp -r \/mnt\/MyFavoriteDisk\/Vitis\/ ~\/Vitis\nlink-editor -d ~\/Vitis\/ -f \/mnt\/MyFavoriteDisk\/Vitis\/ -r ~\/Vitis\/ -R\ncp -r \/mnt\/MyFavoriteDisk\/Filespace\/ ~\/MyFiles\nlink-editor -d ~\/Vitis\/ -f \/mnt\/FlashDrive-256\/Filespace\/ -r ~\/MyFiles -R<\/code><\/pre>\n<p><\/p>\n<p>Im ersten Fall, nachdem wir von \/mnt\/MyFavoriteDisk\/Vitis\/ in das Heimatverzeichnis umgezogen sind, werden die symbolischen Links, die mit den Aliasen verbunden sind, bearbeitet. Im zweiten Fall werden nach dem \u00c4ndern des Speicherorts alle Links in Vitis entsprechend der Anforderung zum Ersetzen eines Teils ihres Pfades ge\u00e4ndert.<\/p>\n<p><\/p>\n<h2 id=\"avtomaticheskie-kategorii\">Automatische Kategorien<\/h2>\n<p><\/p>\n<p>Wenn Sie den Befehl <code>vitis service get autocategorization<\/code>, ausf\u00fchren, k\u00f6nnen Sie sehen, dass standardm\u00e4\u00dfig die Zuordnung der automatischen Kategorien nach Format (Format und Typ) und Dateierweiterung (Erweiterung) eingestellt ist.<\/p>\n<p><\/p>\n<p>Das ist n\u00fctzlich, wenn Sie zum Beispiel etwas unter PDFs finden m\u00f6chten oder \u00fcberpr\u00fcfen wollen, was Sie in EPUB und FB2 gespeichert haben. Sie k\u00f6nnen einfach die Anfrage ausf\u00fchren<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show Format\/MOBI u: Format\/FB2<\/code><\/pre>\n<p><\/p>\n<p>Es stellte sich heraus, dass die standardm\u00e4\u00dfigen GNU\/Linux-Tools wie file oder mimetype f\u00fcr meine Zwecke nicht ausreichend waren, da sie nicht immer das Format korrekt erkennen. Deshalb musste ich eine eigene Implementierung basierend auf Dateisignaturen und Erweiterungen erstellen. Das Thema der Dateiformaterkennung ist allgemein ein interessantes Forschungsfeld und verdient einen eigenen Artikel. Momentan kann ich sagen, dass ich m\u00f6glicherweise nicht f\u00fcr alle Formate weltweit eine korrekte Erkennung vorgesehen habe, aber insgesamt funktioniert es bereits ganz gut. Allerdings wird der EPUB-Format derzeit als ZIP erkannt (was im Grunde genommen gerechtfertigt ist, aber in der Praxis sollte man das nicht als normgerechtes Verhalten ansehen). Bedenken Sie bis zu einem gewissen Punkt, dass diese M\u00f6glichkeit experimentell ist, und berichten Sie \u00fcber Bugs. In seltsamen Situationen kann man immer kategorienbasiert nach Dateierweiterungen vorgehen, z. B. Extension\/epub.<\/p>\n<p><\/p>\n<p>Wenn die Auto-Kategorisierung nach Format aktiviert ist, werden auch Auto-Kategorien aktiviert, die einige Formate wie \u201eArchive\u201c, \u201eBilder\u201c, \u201eVideo\u201c, \u201eAudio\u201c und \u201eDokumente\u201c zusammenfassen. Auch f\u00fcr diese Unterkategorien werden lokalisierte Bezeichnungen erstellt.<\/p>\n<p><\/p>\n<h1 id=\"o-chyom-ne-skazano\">Wor\u00fcber nicht gesagt wurde<\/h1>\n<p><\/p>\n<p><em>vitis<\/em> es wurde zu einem \u00e4u\u00dferst vielseitigen Werkzeug, und es ist schwierig, alles auf einmal abzudecken. Kurz erw\u00e4hne ich, was noch m\u00f6glich ist:<\/p>\n<p><\/p>\n<ul>\n<li>Kategorien k\u00f6nnen gel\u00f6scht und von Dateien entfernt werden;<\/li>\n<li>Suchergebnisse k\u00f6nnen in ein angegebenes Verzeichnis kopiert werden;<\/li>\n<li>Dateien k\u00f6nnen wie Programme ausgef\u00fchrt werden;<\/li>\n<li>Der Befehl show bietet viele Optionen, wie z. B. Sortierung nach Name\/\u00c4nderungsdatum oder Zugriff\/Gr\u00f6\u00dfe\/Erweiterung, Anzeige von Dateieigenschaften und Pfaden zu den Originalen, Einbeziehung verborgener Dateien usw.;<\/li>\n<li>Beim Speichern von Links auf Internetquellen k\u00f6nnen auch lokale Kopien von HTML-Seiten gespeichert werden.<\/li>\n<\/ul>\n<p><\/p>\n<p>Alle Details sind in der Benutzerhilfe zu finden.<\/p>\n<p><\/p>\n<h1 id=\"perspektivy\">Perspektiven<\/h1>\n<p><\/p>\n<p>H\u00e4ufig sagen Skeptiker, dass \u201eniemand diese Tags selbst setzen wird\u201c. An meinem eigenen Beispiel kann ich das Gegenteil beweisen: Ich habe bereits \u00fcber sechstausend Dateien kategorisiert, mehr als tausend Kategorien und Pseudonyme erstellt, und es hat sich gelohnt. Wenn man mit einem Team <code>vitis open Plan<\/code> die Liste seiner Aufgaben \u00f6ffnet oder wenn man mit einem Befehl <code>vitis open LaTeX<\/code> das Buch von Stolyarov \u00fcber das Layout-System LaTeX \u00f6ffnet, ist es bereits moralisch schwierig, das Dateisystem \u201eauf altmodische Weise\u201c zu verwenden.<\/p>\n<p><\/p>\n<p>Auf dieser Grundlage entstehen verschiedene Ideen. Zum Beispiel k\u00f6nnte man ein automatisches Radio entwickeln, das thematische Musik entsprechend dem aktuellen Wetter, Feiertagen, dem Wochentag, der Tageszeit oder der Jahreszeit abspielt. Ebenfalls relevant ist ein Musikplayer, der \u00fcber Kategorien Bescheid wei\u00df und Musik basierend auf Ausdr\u00fccken mit Operationen \u00fcber diese Kategorien abspielen kann. N\u00fctzlich w\u00e4re ein Daemon, der das Verzeichnis \u201eDownloads\u201c \u00fcberwacht und vorschl\u00e4gt, neue Dateien zu kategorisieren. Und nat\u00fcrlich sollte man einen normalen grafischen, semantischen Dateimanager erstellen. Fr\u00fcher habe ich sogar f\u00fcr ein Unternehmen einen Webdienst f\u00fcr die gemeinsame Nutzung von Dateien entwickelt, aber er hatte keine Priorit\u00e4t und wurde obsolet, obwohl er ein hohes Ma\u00df an Funktionalit\u00e4t erreicht hatte. (In Anbetracht der gro\u00dfen Ver\u00e4nderungen im System <em>vitis<\/em>, ist er bereits unbrauchbar geworden.)<\/p>\n<p>\n<b class=\"spoiler_title\">hier eine kleine Demonstration<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Kategorien statt Verzeichnisse oder ein semantisches Dateisystem f\u00fcr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/0a8e3829424135a6bf9390d2b2654499.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Fazit<\/h1>\n<p><\/p>\n<p><em>Vitis<\/em> Dies ist nicht der erste Versuch, die Art und Weise zu revolutionieren, wie mit Daten gearbeitet wird. Ich halte es jedoch f\u00fcr wichtig, meine Ideen umzusetzen und die Implementierung unter der GNU GPL zur Verf\u00fcgung zu stellen. Zur Vereinfachung wurde ein Deb-Paket f\u00fcr x86-64 erstellt, das auf allen modernen Debian-Distributionen funktionieren sollte. Auf ARM gab es einige kleinere Schwierigkeiten (alle anderen Programme, die damit verbunden sind, funktionieren jedoch einwandfrei), aber auch f\u00fcr diese Plattform (armhf) wird bald ein funktionierendes Paket bereitgestellt. Derzeit habe ich die Erstellung von RPM-Paketen eingestellt, aufgrund von Problemen mit Fedora 30 und der Schwierigkeit, mich auf viele RPM-Distributionen zu konzentrieren, aber sp\u00e4ter werde ich dennoch f\u00fcr einige von ihnen Pakete erstellen. In der Zwischenzeit kann man <em>vitis<\/em>make &amp;&amp; make install <code>checkinstall<\/code> oder <code>Vielen Dank f\u00fcr Ihre Aufmerksamkeit! Ich hoffe, dieser Artikel und dieses Projekt sind n\u00fctzlich.<\/code>.<\/p>\n<p><\/p>\n<p>Link zum Projektrepository<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/tech.vindex\/vitis\">Link zum Projekt-Repository<\/a><\/noindex><\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/457328\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439. \u042f \u043b\u044e\u0431\u043b\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043a\u0430\u0436\u0443\u0449\u0443\u044e\u0441\u044f \u043d\u0443\u0436\u043d\u043e\u0439, \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0438 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0432\u043e \u0441\u043d\u0435 \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u0438 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0442\u044d\u0433\u043e\u0432 \u0444\u0430\u0439\u043b\u0430\u043c, \u0438 \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u0442\u0430\u043a \u0436\u0438\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26733,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439. \u042f \u043b\u044e\u0431\u043b\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043a\u0430\u0436\u0443\u0449\u0443\u044e\u0441\u044f \u043d\u0443\u0436\u043d\u043e\u0439, \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0438 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0432\u043e \u0441\u043d\u0435 \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u0438 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0442\u044d\u0433\u043e\u0432 \u0444\u0430\u0439\u043b\u0430\u043c, \u0438 \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u0442\u0430\u043a \u0436\u0438\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439, \u0438\u043b\u0438 \u0421\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043b\u044f Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439. \u042f \u043b\u044e\u0431\u043b\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043a\u0430\u0436\u0443\u0449\u0443\u044e\u0441\u044f \u043d\u0443\u0436\u043d\u043e\u0439, \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0438 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0432\u043e \u0441\u043d\u0435 \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u0438 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0442\u044d\u0433\u043e\u0432 \u0444\u0430\u0439\u043b\u0430\u043c, \u0438 \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u0442\u0430\u043a \u0436\u0438\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:05:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:05:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Kategorien statt Verzeichnissen, oder das semantische Dateisystem f\u00fcr Linux | ProHoster","description":"Die Datenklassifikation ist an sich ein faszinierendes Thema f\u00fcr die Forschung. Ich liebe es, Informationen zu sammeln, die n\u00fctzlich erscheinen, und habe immer versucht, logische Verzeichnishierarchien f\u00fcr meine Dateien zu erstellen. Eines Nachts tr\u00e4umte ich von einem sch\u00f6nen und benutzerfreundlichen Programm zur Zuweisung von Tags zu Dateien und beschloss, dass ich so nicht weitermachen konnte. Das Problem hierarchischer Dateisysteme: Benutzer sto\u00dfen h\u00e4ufig auf Herausforderungen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439, \u0438\u043b\u0438 \u0421\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043b\u044f Linux | ProHoster","og:description":"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439. \u042f \u043b\u044e\u0431\u043b\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043a\u0430\u0436\u0443\u0449\u0443\u044e\u0441\u044f \u043d\u0443\u0436\u043d\u043e\u0439, \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0438 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0432\u043e \u0441\u043d\u0435 \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u0438 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0442\u044d\u0433\u043e\u0432 \u0444\u0430\u0439\u043b\u0430\u043c, \u0438 \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u0442\u0430\u043a \u0436\u0438\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:05:46+00:00","article:modified_time":"2019-10-31T19:05:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35687","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 00:23:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:57:46","updated":"2026-01-22 00:23:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=35687"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35687\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/26733"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=35687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=35687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=35687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}