Mit der java.nio Lib können leicht Links auf Dateien erstellt werden. Es muss ja nicht immer ein Soft-Link sein.
Hier mal ein JUnit Beispiel für Java, zur Erzeugung eines Hard-Link, der schnell mit Files.createLink erzeugt werden kann:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
@Test public void makeHardLink() throws Exception { // das ist der Link zur der Datei die angelegt wird Path linkedFile = Paths.get("linkZurDatei.txt"); if (Files.exists(linkedFile)) { // wenn es den Link schon gibt, löschen sonst kommt eine // java.nio.file.FileAlreadyExistsException Files.delete(linkedFile); } // die orginal Datei, auf die zeigt der Link dann Path currentFile = Paths.get("testDatei.txt"); if (!Files.exists(currentFile)) { // wenn es noch keine Datei gibt, eine leere erstellen Files.createFile(currentFile); } // Hard links erzeugen Files.createLink(linkedFile, currentFile); org.junit.Assert.assertTrue(Files.exists(linkedFile)); } |
Unter Linux lassen sich Hard Links so anlegen: ln testDatei.txt nochEinLink
Weitere Beispiele auch zum Thema Soft-Link (engl.).