Laden...

HardLink erstellen

Erstellt von Lars Schmitt vor 16 Jahren Letzter Beitrag vor 16 Jahren 4.435 Views
Lars Schmitt Themenstarter:in
2.223 Beiträge seit 2005
vor 16 Jahren
HardLink erstellen

Beschreibung:

Wer kennt nicht die Funktion 'ln -s' aus dem Linux Umfeld, mit diesem Snippet könt ihr das gleiche unter Windows machen

ok ok nicht ganz denn unter linux ist es ein Softlink das heisst, wenn die Quelldatei gelöscht oder verschoben wird, ist dieser Link unter linux nicht mehr funktionstüchtig ein Hardlink dagegen bleibt auch benutzbar wenn die source datei gelöscht wird

und was ist jetzt der Hauptgrund einen Link zu erstellen 'Beide Dateien sind immer identisch egal welche Datei geändert wird'

Vorraussetztung NTFS

muß natürlich noch mit rein
using System.Runtime.InteropServices;

[DllImport("kernel32.dll", EntryPoint="CreateHardLinkA", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
        private static extern long CreateHardLink(string lpFileName, string lpExistingFileName, IntPtr lpSecurityAttributes);
       
        public void CreateHardLink(String sourcePath, string destPath) {
            CreateHardLink(destPath, sourcePath, IntPtr.Zero);
        }

Schlagwörter: Hardlink, symbolischer Link, Unix

Quelle: .NET-Snippets