Ich habe einen Duplikatsfinder in Java geschrieben, aber ich muss noch Hardlink-Unterstützung für ihn einbauen. Leider scheint es keine Möglichkeit zu geben, den MFT-Eintrag einer Datei in Java auszulesen.
Obwohl es eine Methode namens fileKey() in der BasicFileAttributeView-Klasse gibt, funktioniert sie nicht mit dem NTFS-Dateisystem (ich habe sie noch nicht mit ext getestet).
Ich habe auch die Methode isSameFile() (in java.nio.file.Path). Weiß jemand, wie diese Methode funktioniert? Es scheint das Richtige zu tun, aber es gibt einen booleschen Wert zurück, so dass es für mich wertlos ist (ich möchte die Ergebnisse in eine Karte und gruppieren sie durch ihre MFT-Einträge).
Ich kann immer die Erstellungszeiten, Änderungszeiten usw. für jede Datei vergleichen, aber das ist einfach zu viel des Guten.
Gibt es eine Möglichkeit, das, was ich zu tun versuche, in C++ oder Java zu erreichen? Ich bin mehr daran interessiert, dass es auf NTFS als auf ext funktioniert.