{"id":295,"date":"2018-03-31T19:54:52","date_gmt":"2018-03-31T17:54:52","guid":{"rendered":"https:\/\/lobo.mensa.uberspace.de\/wp\/?p=295"},"modified":"2018-03-29T15:24:38","modified_gmt":"2018-03-29T13:24:38","slug":"dateisystem-mit-gedaechtnis","status":"publish","type":"post","link":"https:\/\/lobo.uber.space\/wp\/?p=295","title":{"rendered":"Dateisystem mit Ged\u00e4chtnis"},"content":{"rendered":"<p>Manchmal m\u00f6chte man bei Dateien auf dem Computer \u00e4ltere Versionen behalten. Die einfachste L\u00f6sung, welche vermutlich schon jeder einmal verwendet hat ist, Kopien der entsprechenden Datei anzufertigen. Man hat dann so sch\u00f6ne Dateinamen wie:<\/p>\n<ul>\n<li>Vortrag.odt<\/li>\n<li>Vortrag-2.odt<\/li>\n<li>Vortrag-3.odt<\/li>\n<li>Vortrag-neu.odt<\/li>\n<li>Vortrag-neu-2.odt<\/li>\n<li>Vortrag-alt.odt<\/li>\n<li>Vortrag-alt-2.odt<\/li>\n<li>Vortrag-variante.odt<\/li>\n<\/ul>\n<p>Geht das nicht auch besser?<br \/>\n<!--more--><\/p>\n<p>Wer sich etwas mehr mit Software-Entwicklung besch\u00e4ftigt hat, benutzt f\u00fcr solche Dinge gerne Versionsverwaltungen wie <a href=\"https:\/\/de.wikipedia.org\/wiki\/Git\">Git<\/a> oder <a href=\"https:\/\/de.wikipedia.org\/wiki\/Apache_Subversion\">SVN<\/a>.<br \/>\nAlternativ bieten sich regelm\u00e4\u00dfige Backups oder Software wie die <a href=\"https:\/\/de.wikipedia.org\/wiki\/Time_Machine_(Apple)\">Time Machine<\/a> auf Apple-Rechnern ab Mac OS X an.<\/p>\n<p>Warum baut man solch eine Funktionalit\u00e4t eigentlich nicht in Dateisysteme direkt ein? Ein Dateisystem wei\u00df doch, wann sich eine Datei \u00e4ndert und k\u00f6nnte direkt die vorherige Version sichern bevor die neue Version gespeichert wird.<\/p>\n<p>Solche <a href=\"https:\/\/en.wikipedia.org\/wiki\/Versioning_file_system\">versionierenden Dateisysteme<\/a> gibt es nat\u00fcrlich. Und das auch schon seit langer Zeit.<\/p>\n<p>Leider geh\u00f6rt es nicht zum Standard f\u00fcr Dateisysteme und ist somit normalerweise nicht verf\u00fcgbar.<\/p>\n<p>Aber dank <a href=\"https:\/\/de.wikipedia.org\/wiki\/Filesystem_in_Userspace\">Filesystem in Userspace<\/a> (FUSE) k\u00f6nnte man dies bei jedem Linux-System relativ einfach nachr\u00fcsten. Man ben\u00f6tigt nur ein FUSE-Dateisystem, welches seine Dateien auf einem &#8222;normalen&#8220; Dateisystem speichert und in diesem entsprechende Kopien der Dateien erstellt.<\/p>\n<p>Es gibt nat\u00fcrlich an diesem Konzept einige Nachteile. Es ist, vor allem beim Speichern bzw. \u00c4ndern von Dateien, nicht sonderlich schnell da evtl. vorher eine Kopie angelegt werden mu\u00df und f\u00fcr jede Datei wird zus\u00e4tzlicher Platz f\u00fcr die \u00e4lteren Versionen ben\u00f6tigt.<\/p>\n<p>Auch ersetzt es nat\u00fcrlich nicht das Backup auf einem anderen Medium, da alle Versionen der Dateien auf dem selben darunterliegenden Dateisystem abgespeichert werden.<\/p>\n<p>Aber, bei vielen Dateien, welche man im privaten Bereich bearbeitet, hilft es, sich vor versehentlichen \u00c4nderungen zu sch\u00fctzen. Solange die Dateien nicht sehr gro\u00df sind und es nicht auf Millisekunden ankommt, kann es einem ein wenig \u00c4rger vermeiden. Normale Fotos, Office-Dokumente und \u00e4hnliches stellen kein Problem dar. Der zus\u00e4tzlich ben\u00f6tigte Platz ist in Zeiten von Terabyte-Platten zu vernachl\u00e4ssigen und auch die Zeit, eine 10MB gro\u00dfe Datei zu kopieren sp\u00fcrt man nicht.<\/p>\n<p>Da ich solch ein Dateisystem nicht gefunden habe, habe ich mich selber daran gemacht ein solches zu entwickeln. Zu finden ist es auf GitHub unter <a href=\"https:\/\/github.com\/Azador\/FuseRevisionFS\">FuseRevisionFS<\/a>. Eine Garantie f\u00fcr eure Daten m\u00f6chte ich nat\u00fcrlich nicht geben. Das kann ich mir bei kostenlos angebotener Software selbstverst\u00e4ndlich nicht leisten. Sichert eure Daten, probiert es aus und wenn ihr Fehler entdeckt oder Ideen f\u00fcr Verbesserungen habt: Immer her damit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal m\u00f6chte man bei Dateien auf dem Computer \u00e4ltere Versionen behalten. Die einfachste L\u00f6sung, welche vermutlich schon jeder einmal verwendet hat ist, Kopien der entsprechenden Datei anzufertigen. Man hat dann so sch\u00f6ne Dateinamen wie: Vortrag.odt Vortrag-2.odt Vortrag-3.odt Vortrag-neu.odt Vortrag-neu-2.odt Vortrag-alt.odt Vortrag-alt-2.odt Vortrag-variante.odt Geht das nicht auch besser?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[10,31,30,33,9,11,32],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=\/wp\/v2\/posts\/295"}],"collection":[{"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=295"}],"version-history":[{"count":8,"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=\/wp\/v2\/posts\/295\/revisions"}],"predecessor-version":[{"id":304,"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=\/wp\/v2\/posts\/295\/revisions\/304"}],"wp:attachment":[{"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lobo.uber.space\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}