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:
@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.).
Ähnliche Artikel:
- WordPress: Meta Link entfernen
- Rest Test Programm: Java Migration von JUnit 4 nach JUnit 5 (1.0.0.-M6)
- Quicktest: JDeps (Java Dependency Analysis Tool)
