{"id":8283,"date":"2013-08-14T17:39:11","date_gmt":"2013-08-14T15:39:11","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=8283"},"modified":"2013-08-14T17:43:26","modified_gmt":"2013-08-14T15:43:26","slug":"schoener-sichern-unter-windows-teil-2-alternativen-zu-rsync","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2013\/08\/schoener-sichern-unter-windows-teil-2-alternativen-zu-rsync\/","title":{"rendered":"Sch\u00f6\u00adner sichern unter Win\u00addows (Teil 2): Alter\u00adna\u00adti\u00adven zu rsync"},"content":{"rendered":"<p>Vor <a href=\"https:\/\/tuxproject.de\/blog\/2010\/09\/datensicherung-mit-rsync-unter-windows\/\">etwa drei Jah\u00adren<\/a> hat\u00adte ich beschrie\u00adben, wie man mit cwR\u00adsync unter Win\u00addows sei\u00adne wich\u00adti\u00adgen Datei\u00aden (*) effi\u00adzi\u00adent sichern kann. Mit Bedau\u00adern stell\u00adte ich nun gestern fest, dass cwR\u00adsync <a href=\"https:\/\/www.itefix.no\/i2\/cwrsync\">offen\u00adbar<\/a> peu a peu in eine kom\u00admer\u00adzi\u00adel\u00adle L\u00f6sung umge\u00adwan\u00addelt wird. \u00c4rger\u00adlich, aber ver\u00adst\u00e4nd\u00adlich. Sicher\u00adheits\u00adhal\u00adber begab ich mich auf die Suche nach Alter\u00adna\u00adti\u00adven.<\/p>\n<p><!-- more -->F\u00fcr mei\u00adne Zwecke ben\u00f6\u00adti\u00adge ich eigent\u00adlich nur zwei von rsyn\u00adcs Funk\u00adtio\u00adnen, n\u00e4m\u00adlich die Spie\u00adge\u00adlung (Ver\u00adzeich\u00adnis 2 wird zu einer exak\u00adten Kopie von Ver\u00adzeich\u00adnis 1) und inkre\u00admen\u00adtel\u00adle Siche\u00adrun\u00adgen (nur \u00c4nde\u00adrun\u00adgen wer\u00adden \u00fcber\u00adtra\u00adgen, was ins\u00adbe\u00adson\u00adde\u00adre bei gro\u00ad\u00dfen Daten\u00admen\u00adgen ganz nett ist). Eine der m\u00f6g\u00adli\u00adchen Alter\u00adna\u00adti\u00adven zu cwR\u00adsync, die bei\u00addes bie\u00adten, ist <b>platt\u00adform\u00adun\u00adab\u00adh\u00e4n\u00adgig<\/b>, quell\u00adof\u00adfen und bl\u00f6\u00adder\u00adwei\u00adse in Java ent\u00adwickelt wor\u00adden. Mit die\u00adser L\u00f6sung fan\u00adge ich direkt an.<\/p>\n<p>Sie hei\u00dft <a href=\"http:\/\/www.areca-backup.org\/\">Are\u00adca Back\u00adup<\/a> und sieht kom\u00adple\u00adxer aus als sie eigent\u00adlich ist (h\u00fcb\u00adsche Bil\u00adder gibt es auf <a href=\"http:\/\/www.areca-backup.org\/screenshots.php\">der Web\u00adsite<\/a>). Are\u00adca (ich k\u00fcrz\u2018 das jetzt mal ab) arbei\u00adtet wie die mei\u00adsten Ent\u00adwick\u00adlungs-IDEs auf Arbeits\u00adbe\u00adreichs\u00adba\u00adsis, ein Siche\u00adrungs\u00advor\u00adgang kann also selbst gespei\u00adchert und immer wie\u00adder abge\u00adru\u00adfen wer\u00adden, so dass die Siche\u00adrung nur ein ein\u00adzi\u00adges Mal vor\u00adbe\u00adrei\u00adtet wer\u00adden muss und ein\u00adfach mit\u00adge\u00adsi\u00adchert wer\u00adden kann.<\/p>\n<p><em>(In fol\u00adgen\u00adden Bei\u00adspie\u00adlen m\u00f6ch\u00adte ich den Ord\u00adner \u201eNeu\u00ader Ord\u00adner\u201c mit Aus\u00adnah\u00adme aller Datei\u00aden, die auf <tt>*.tmp<\/tt> enden, auf dem Desk\u00adtop auf die exter\u00adne Fest\u00adplat\u00adte <tt>G:\\Test\\<\/tt> sichern. Zeit\u00adstem\u00adpel m\u00fcs\u00adsen nicht \u00fcber\u00adnom\u00admen wer\u00adden. Der Ord\u00adner <tt>G:\\Test\\<\/tt> soll\u00adte dabei bereits exi\u00adstie\u00adren, sonst ver\u00adwirrt Are\u00adca mit wenig aus\u00adsa\u00adge\u00adkr\u00e4f\u00adti\u00adgen Feh\u00adler\u00adpo\u00adpups.)<\/em><\/p>\n<p>Beim Start ist ein Stan\u00addard\u00adar\u00adbeits\u00adbe\u00adreich (zum Bei\u00adspiel <em>.areca\/workspace<\/em> im Benut\u00adzer\u00adver\u00adzeich\u00adnis) vor\u00adein\u00adge\u00adstellt, \u00e4ndern l\u00e4sst sich die\u00adser im Men\u00fc \u201eArbeits\u00adbe\u00adreich \/ Arbeits\u00adbe\u00adreich \u00f6ff\u00adnen \u2026\u201c. Da noch nicht klar ist, ob wir viel\u00adleicht sp\u00e4\u00adter mal wei\u00adte\u00adre Din\u00adge sichern m\u00f6ch\u00adten, k\u00f6n\u00adnen wir Siche\u00adrun\u00adgen auch grup\u00adpie\u00adren. Dazu ist zuerst eine neue Grup\u00adpe (\u201eBear\u00adbei\u00adten \/ Neue Grup\u00adpe \u2026\u201c) zu erzeu\u00adgen, die zum Bei\u00adspiel \u201eSiche\u00adrungs\u00adkram\u201c genannt wer\u00adden kann.<\/p>\n<p>Dann geht\u2019s an die Siche\u00adrun\u00adgen selbst. Per \u201eBear\u00adbei\u00adten \/ Neu\u00ades Ziel \u2026\u201c (etwas miss\u00adver\u00adst\u00e4nd\u00adlich \u00fcber\u00adsetzt, bes\u00adser w\u00e4re viel\u00adleicht \u201eNeue Siche\u00adrung\u201c) kann eine sol\u00adche initia\u00adli\u00adsiert wer\u00adden. Dabei ist es unten im Dia\u00adlog m\u00f6g\u00adlich, die Art der Siche\u00adrung aus\u00adzu\u00adw\u00e4h\u00adlen. \u201eDel\u00adta\u201c ist die inkre\u00admen\u00adtel\u00adle Siche\u00adrung, die nur ge\u00e4n\u00adder\u00adte Tei\u00adle spei\u00adchert \u2013 <b>aller\u00addings in ein jeweils neu\u00ades Archiv<\/b> mit ein\u00adstell\u00adba\u00adrem Namen (Stan\u00addard ist das aktu\u00adel\u00adle Datum im For\u00admat Jahr-Monat-Tag). Es ist, anders als bei rsync, also nicht m\u00f6g\u00adlich, einen ein\u00adzi\u00adgen Back\u00adu\u00adp\u00adord\u00adner ohne tag\u00adba\u00adsier\u00adte Unter\u00adord\u00adner (man m\u00f6ch\u00adte viel\u00adleicht immer nur die aktu\u00adell\u00adste Ver\u00adsi\u00adon auf\u00adbe\u00adwah\u00adren) inkre\u00admen\u00adtell zu pfle\u00adgen, nur eine nicht inkre\u00admen\u00adtel\u00adle Vari\u00adan\u00adte (\u201eImage\u201c) ist ver\u00adf\u00fcg\u00adbar. Das ist etwas scha\u00adde.<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Ziel-bearbeiten.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Ziel-bearbeiten-300x195.png\" alt=\"Areca - Ziel bearbeiten\" width=\"300\" height=\"195\" class=\"alignnone size-medium wp-image-8284\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Ziel-bearbeiten-300x195.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Ziel-bearbeiten-120x78.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Ziel-bearbeiten.png 709w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Unter \u201eQuel\u00adlen\u201c kann nun aus\u00adge\u00adw\u00e4hlt wer\u00adden, was gesi\u00adchert wer\u00adden soll. Dort kann der \u201eneue Ord\u00adner\u201c, den wir sichern wol\u00adlen, ein\u00adfach hin\u00adzu\u00adge\u00adf\u00fcgt wer\u00adden \u2013 ein Her\u00adum\u00adspie\u00adlen mit Optio\u00adnen ist nicht not\u00adwen\u00addig. Inter\u00ades\u00adsant ist auch der \u201eFilter\u201c-Dialog: Dort k\u00f6n\u00adnen bestimm\u00adte Unter\u00adord\u00adner, Datei\u00aden und Datei\u00adty\u00adpen \u2013 etwa unser <em>*.tmp<\/em> \u2013 von der Siche\u00adrung in die\u00adsen Ord\u00adner aus\u00adge\u00adnom\u00admen wer\u00adden. Are\u00adca unter\u00adst\u00fctzt auch Ver\u00adschl\u00fcs\u00adse\u00adlung und Kom\u00adpres\u00adsi\u00adon der Daten\u00adsi\u00adche\u00adrun\u00adgen. Klickt ein\u00adfach mal in die\u00adsem Dia\u00adlog her\u00adum.<\/p>\n<p>Wenn alles fer\u00adtig ist, erscheint die Siche\u00adrung im \u201eBaum\u201c im Are\u00adca-Fen\u00adster:<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Baum.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Baum-206x300.png\" alt=\"Areca-Baum\" width=\"206\" height=\"300\" class=\"alignnone size-medium wp-image-8285\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Baum-206x300.png 206w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Baum-82x120.png 82w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/Areca-Baum.png 355w\" sizes=\"auto, (max-width: 206px) 100vw, 206px\"><\/a><\/p>\n<p>Per Rechts\u00adklick kann die Siche\u00adrung nun simu\u00adliert wer\u00adden. Wenn alles zur eige\u00adnen Zufrie\u00adden\u00adheit geklappt hat, steht der eigent\u00adli\u00adchen Siche\u00adrung (eben\u00addort) nichts mehr im Weg.<\/p>\n<p>Ach so, Are\u00adca bringt auch eine <a href=\"http:\/\/www.areca-backup.org\/documentation.php#tocHelp38\">Kom\u00adman\u00addo\u00adzei\u00adlen\u00adver\u00adsi\u00adon<\/a> mit, die aber etwas umst\u00e4nd\u00adlich zu bedie\u00adnen ist. Ich per\u00ads\u00f6n\u00adlich hal\u00adte <tt>robo\u00adco\u00adpy<\/tt> unter Win\u00addows (und rsync unter Linux und BSD) f\u00fcr bes\u00adser bedien\u00adbar, zu <tt>robo\u00adco\u00adpy<\/tt> kom\u00adme ich wei\u00adter unten noch.<\/p>\n<p>Die ande\u00adren bei\u00adden Pro\u00adgram\u00adme n\u00e4m\u00adlich, die mir posi\u00adtiv auf\u00adge\u00adfal\u00adlen sind, sind zwar nicht quell\u00adof\u00adfen, f\u00fcr Win\u00addows\u00adnut\u00adzer aber schon des\u00adwe\u00adgen inter\u00ades\u00adsant, weil sie mitt\u00adler\u00adwei\u00adle fester Bestand\u00adteil des Systems sind:<\/p>\n<p><b>1. Win\u00addows Back\u00adup<\/b><\/p>\n<p>Das gute, alte Win\u00addows-Back\u00adup, <em>damals<\/em> noch trist und eher funk\u00adti\u00adons\u00adschwach, hat sich inzwi\u00adschen zu einem voll\u00adwer\u00adti\u00adgen Ersatz f\u00fcr Are\u00adca gemau\u00adsert, beherrscht auch inkre\u00admen\u00adtel\u00adle Siche\u00adrun\u00adgen und eine voll\u00adst\u00e4n\u00addi\u00adge Inte\u00adgra\u00adti\u00adon in den Win\u00addows-Auf\u00adga\u00adben\u00adpla\u00adner, so dass man sich nicht mehr selbst dar\u00adum k\u00fcm\u00admern m\u00fcss. Bl\u00f6d: <a href=\"http:\/\/windows.microsoft.com\/de-de\/windows7\/back-up-your-files\">Die Ein\u00adrich\u00adtung ist etwas umst\u00e4nd\u00adlich<\/a>. Wer aber auf der Suche nach einem guten Siche\u00adrungs\u00adsy\u00adstem unter Win\u00addows ist, der soll\u00adte zumin\u00addest ein\u00admal \u00fcber\u00adpr\u00fc\u00adfen, ob Win\u00addows\u2018 eige\u00adnes Back\u00adup\u00adsy\u00adstem die Anfor\u00adde\u00adrun\u00adgen erf\u00fcllt; viel\u00adleicht erspart das etwas Auf\u00adwand.<\/p>\n<p><b>2. robo\u00adco\u00adpy<\/b><\/p>\n<p><tt>robo\u00adco\u00adpy<\/tt>, ein d\u00e4m\u00adli\u00adches Wort\u00adspiel mit \u201eRobo\u00adcop\u201c sowie einst Teil des \u201eResour\u00adce Kits\u201c (also einer <a href=\"http:\/\/de.wikipedia.org\/wiki\/Resource_Kit\">Samm\u00adlung von Admi\u00adni\u00adstra\u00adti\u00adons\u00adwerk\u00adzeu\u00adgen<\/a> f\u00fcr Win\u00addows), seit Win\u00addows Vista stan\u00addard\u00adm\u00e4\u00ad\u00dfig dabei, ist ein Kom\u00adman\u00addo\u00adzei\u00adlen\u00adwerk\u00adzeug, das dem einst emp\u00adfoh\u00adle\u00adnen <tt>xcopy32<\/tt> eini\u00adges vor\u00adaus hat. Um es zu ver\u00adwen\u00adden, ben\u00f6\u00adti\u00adgen wir zun\u00e4chst mal eine Kom\u00adman\u00addo\u00adzei\u00adle (etwa <tt>cmd<\/tt> oder <a href=\"https:\/\/tuxproject.de\/blog\/2011\/03\/console2-und-pycmd-cmd-fur-fortgeschrittene\/\">PyCmd<\/a>). Dort l\u00e4sst sich ein \u00dcber\u00adblick \u00fcber die viel\u00adf\u00e4l\u00adti\u00adgen F\u00e4hig\u00adkei\u00adten von <tt>robo\u00adco\u00adpy<\/tt> mit\u00adtels <tt>robo\u00adco\u00adpy \/?<\/tt> erhal\u00adten:<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Parameter.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Parameter-300x199.png\" alt=\"robocopy-Parameter\" width=\"300\" height=\"199\" class=\"alignnone size-medium wp-image-8286\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Parameter-300x199.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Parameter-120x79.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Parameter-900x598.png 900w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Parameter.png 959w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>F\u00fcr unse\u00adre Zwecke \u2013 die ein\u00adsei\u00adti\u00adge inkre\u00admen\u00adtel\u00adle Spie\u00adge\u00adlung eines Ord\u00adners in einen ande\u00adren \u2013 ben\u00f6\u00adti\u00adgen wir folg\u00adlich drei Para\u00adme\u00adter:<\/p>\n<ol>\n<li><tt>\/MIR<\/tt>: Spie\u00adgelt die Ver\u00adzeich\u00adnis\u00adstruk\u00adtur, ent\u00adfernt im Ori\u00adgi\u00adnal gel\u00f6sch\u00adte Datei\u00aden im Ziel\u00adord\u00adner.<\/li>\n<li><tt>\/M<\/tt>: Kopiert nur Datei\u00aden mit gesetz\u00adtem Archiv\u00adbit, setzt die\u00adses Bit nach dem Kopie\u00adren zur\u00fcck.<br>\n(Anstel\u00adle der Opti\u00adon <tt>\/M<\/tt> kann auch <tt>\/XO<\/tt> ver\u00adwen\u00addet wer\u00adden, das Datei\u00aden, die \u00e4lter als die letz\u00adte Siche\u00adrung sind, \u00fcber\u00adspringt. Dies ist aber zeit\u00adstem\u00adpel\u00adab\u00adh\u00e4n\u00adgig \u2013 den d\u00fcr\u00adfen wir hier also nicht mit\u00adko\u00adpie\u00adren. <tt>robo\u00adco\u00adpy<\/tt> tut dies stan\u00addard\u00adm\u00e4\u00ad\u00dfig nicht.)<\/li>\n<li><tt>\/XF *.tmp<\/tt>: \u00dcber\u00adspringt alle Dateien\/Unterordner, die auf <em>*.tmp<\/em> pas\u00adsen.<\/li>\n<\/ol>\n<p>Der voll\u00adst\u00e4n\u00addi\u00adge Befehl, um unse\u00adre gew\u00fcnsch\u00adte Siche\u00adrung anzu\u00adle\u00adgen, lau\u00adtet also: <tt>robo\u00adco\u00adpy \u201eC:\\Users\\hp\\Desktop\\Neuer Ord\u00adner\u201c G:\\Test\\ \/MIR \/M \/XF *.tmp \/L<\/tt>. Der Para\u00adme\u00adter <tt>\/L<\/tt> sorgt daf\u00fcr, dass der Vor\u00adgang zun\u00e4chst nur simu\u00adliert wird:<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Simulation.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Simulation-300x63.png\" alt=\"robocopy-Simulation\" width=\"300\" height=\"63\" class=\"alignnone size-medium wp-image-8287\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Simulation-300x63.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Simulation-120x25.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/08\/robocopy-Simulation.png 592w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Wenn alles geklappt hat und <tt>robo\u00adco\u00adpy<\/tt> kei\u00adne Feh\u00adler aus\u00adgibt, kann <tt>\/L<\/tt> weg\u00adge\u00adlas\u00adsen wer\u00adden. Um <em>exakt den glei\u00adchen Befehl<\/em> sp\u00e4\u00adter wie\u00adder\u00adho\u00adlen zu k\u00f6n\u00adnen, kann \u00fcbri\u00adgens auch <tt>robo\u00adco\u00adpy<\/tt> Auf\u00adtr\u00e4\u00adge spei\u00adchern: Der Para\u00adme\u00adter <tt>\/SAVE:Sicherung<\/tt> spei\u00adchert den Bei\u00adspiel\u00adfall, sp\u00e4\u00adter gen\u00fcgt die Ein\u00adga\u00adbe von <tt>robo\u00adco\u00adpy \/JOB:Sicherung<\/tt> zum erneu\u00adten Abruf.<\/p>\n<p>Beson\u00adders n\u00fctz\u00adlich wird <tt>robo\u00adco\u00adpy<\/tt>, wenn man es in einer Batch\u00adda\u00adtei, also in Ver\u00adbin\u00addung mit ande\u00adren Befeh\u00adlen oder als Samm\u00adlung von <tt>robo\u00adco\u00adpy<\/tt>-Abl\u00e4u\u00adfen, benutzt. Das The\u00adma Batch\u00adpro\u00adgram\u00admie\u00adrung w\u00fcr\u00adde hier jedoch den Rah\u00admen spren\u00adgen, ich ver\u00adwei\u00adse daher hier\u00adf\u00fcr auf <a href=\"http:\/\/de.wikibooks.org\/wiki\/Batch-Programmierung\">Wiki\u00adbooks<\/a>.<\/p>\n<p>Gibt es Erg\u00e4n\u00adzun\u00adgen, viel\u00adleicht gar Aler\u00adna\u00adti\u00adven zu cwR\u00adsync, die wei\u00adter\u00adhin unkom\u00admer\u00adzi\u00adell wei\u00adter\u00adent\u00adwickelt wer\u00adden? In den Kom\u00admen\u00adta\u00adren sind sie gern gese\u00adhen!<\/p>\n<hr>\n<p>*: zum Bei\u00adspiel Por\u00adnos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vor etwa drei Jah\u00adren hat\u00adte ich beschrie\u00adben, wie man mit cwR\u00adsync unter Win\u00addows sei\u00adne wich\u00adti\u00adgen Datei\u00aden (*) effi\u00adzi\u00adent sichern kann. Mit Bedau\u00adern stell\u00adte ich nun gestern fest, dass cwR\u00adsync offen\u00adbar peu a peu in eine kom\u00admer\u00adzi\u00adel\u00adle L\u00f6sung umge\u00adwan\u00addelt wird. \u00c4rger\u00adlich, aber ver\u00adst\u00e4nd\u00adlich. Sicher\u00adheits\u00adhal\u00adber begab ich mich auf die Suche nach Alter\u00adna\u00adti\u00adven. F\u00fcr mei\u00adne Zwecke ben\u00f6\u00adti\u00adge \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2013\/08\/schoener-sichern-unter-windows-teil-2-alternativen-zu-rsync\/\" class=\"more-link\">\u2018Sch\u00f6\u00adner sichern unter Win\u00addows (Teil 2): Alter\u00adna\u00adti\u00adven zu rsync\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-8283","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/8283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=8283"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/8283\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=8283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=8283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=8283"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=8283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}