wie Dateiverknüpfung (hard link) erkennen ?

Für allgemeine Fragen zur Programmierung mit PureBasic.
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

wie Dateiverknüpfung (hard link) erkennen ?

Beitrag 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...
Bild Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

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

Beitrag 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:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

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

Beitrag von _JON_ »

Es gibt eine WinAPi dafür: FindFirstFileNameW
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

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

Beitrag 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: ...
Bild Bild
Antworten