Seite 1 von 1

wie Dateiverknüpfung (hard link) erkennen ?

Verfasst: 10.10.2017 15:49
von sibru
Hallo allerseits !
Ich mache eine monatliche 1:1-Datensicherung relevanter Verzeichnisse meiner Hauptfestplatte auf eine seperate 5TB-Festplatte.
Letztere ist nun ziemlich voll, teilweise mit identischen Dateien (z.Bsp. mind. 48 mal die 4 Jahre alten PB-Example-Dateien) in den Monats-Verzeichnissen.
Solche -tlw. riesigen- identischen Dateien möchte ich nun durch Datei-Verknüpfungen ersetzen, die ich mittels Windows-Prgs
fsutil hardlink create "Neue Linkdatei.txt" "Orginaldatei.txt"
bzw.
mklink /H "Neue Linkdatei.txt" "Orginaldatei.txt"
generiere. Beim Öffnen einer solchen Linkdatei öffne ich die Orginaldatei und kann Diese auch verändern; und auch Dateiinfo´s wie getfilesize() beziehen sich auf die Orginaldatei.

Beim erneuten Durchsuchen der Datensicherungs-Festplatte werden nun die Linkdateien als identische Dateien erkannt und es werden Linkdateien auf Linkdateien erzeugt...blöd!

Weiß wer, wie ich Linkdateien als solche erkennen kann ?


danke im Vorraus...

Re: wie Dateiverknüpfung (hard link) erkennen ?

Verfasst: 10.10.2017 16:29
von RSBasic
Du kannst für jede Datei folgendes ausführen: fsutil hardlink list Datei.endung
Ansonsten gibt es viele Programme, die du benutzen kannst:

Re: wie Dateiverknüpfung (hard link) erkennen ?

Verfasst: 10.10.2017 17:26
von _JON_
Es gibt eine WinAPi dafür: FindFirstFileNameW

Re: wie Dateiverknüpfung (hard link) erkennen ?

Verfasst: 11.10.2017 15:53
von sibru
Danke !

Wollte wohl das Rad mal wieder neu erfinden... :roll:
finddupe.exe macht genau, was ich wollte, nur nicht so hübsch (StartDir-Auswahl, Progressbar, Prognose...), dafür um Einiges schneller. Da ich eher zielorientiert bin, hab´ ich nun mein Prog eingestampft :cry: ...