{"id":9214,"date":"2017-12-25T14:03:16","date_gmt":"2017-12-25T13:03:16","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=9214"},"modified":"2024-09-14T10:50:17","modified_gmt":"2024-09-14T08:50:17","slug":"es-muss-ja-nicht-immer-ein-soft-link-sein-hard-link","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=9214","title":{"rendered":"Es muss ja nicht immer ein Soft Link sein: Hard Link"},"content":{"rendered":"<p>Mit der <strong>java.nio<\/strong> Lib k\u00f6nnen leicht Links auf Dateien erstellt werden. Es muss ja nicht immer ein Soft-Link sein. <\/p>\n<p>Hier mal ein JUnit Beispiel f\u00fcr Java, zur Erzeugung eines <a href=\"https:\/\/de.wikipedia.org\/wiki\/Harter_Link\" rel=\"noopener\" target=\"_blank\">Hard-Link<\/a>, der schnell mit <strong>Files.createLink<\/strong> erzeugt werden kann:<!--more--><\/p>\n<pre class=\"lang:java decode:true \" >\r\n@Test\r\npublic void makeHardLink() throws Exception {\r\n\t\/\/ das ist der Link zur der Datei die angelegt wird\r\n\tPath linkedFile = Paths.get(\"linkZurDatei.txt\");\r\n\tif (Files.exists(linkedFile)) {\r\n\t    \/\/ wenn es den Link schon gibt, l\u00f6schen sonst kommt eine\r\n\t    \/\/ java.nio.file.FileAlreadyExistsException\r\n\t    Files.delete(linkedFile);\r\n\t}\r\n\t\/\/ die orginal Datei, auf die zeigt der Link dann\r\n\tPath currentFile = Paths.get(\"testDatei.txt\");\r\n\r\n        if (!Files.exists(currentFile)) {\r\n\t    \/\/ wenn es noch keine Datei gibt, eine leere erstellen\r\n\t    Files.createFile(currentFile);\r\n\t}\r\n\r\n\t\/\/ Hard links erzeugen\r\n\tFiles.createLink(linkedFile, currentFile);\r\n\r\n\torg.junit.Assert.assertTrue(Files.exists(linkedFile));\r\n}<\/pre>\n<p>Unter Linux lassen sich Hard Links so anlegen: <strong>ln testDatei.txt nochEinLink<\/strong><\/p>\n<p>Weitere Beispiele auch zum Thema Soft-Link (engl.).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit der java.nio Lib k\u00f6nnen leicht Links auf Dateien erstellt werden. Es muss ja nicht immer ein Soft-Link sein. Hier mal ein JUnit Beispiel f\u00fcr Java, zur Erzeugung eines Hard-Link, der schnell mit Files.createLink erzeugt werden kann:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,5],"tags":[3073,3075,2178,230,1329,3074],"class_list":["post-9214","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","tag-hard-link","tag-hard-link-erstellen","tag-java","tag-linux","tag-ln","tag-soft-link"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/9214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9214"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/9214\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9214"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}