W systemie plików Windows NTFS mam plik (powiedzmy orig.mp3
). Otwieram ten plik za pomocą tej ścieżki orig.mp3
w taki sposób, aby był używany (powiedzmy, odtwarzając go w VLC).
Następnie tworzę twardy link ( cmd /c mklink /h link.mp3 orig.mp3
). Powoduje to, że dwie ścieżki NTFS wskazują dokładnie ten sam plik.
Wreszcie próbuję ponownie usunąć połączony plik ( del link.mp3
lub usunąć w Eksploratorze Windows).
Błąd kończy się niepowodzeniem: „Proces nie może uzyskać dostępu do pliku, ponieważ jest używany przez inny proces”.
Dlaczego? I co ważniejsze: jak mogę tego uniknąć (oprócz upewnienia się, że żaden proces nie używa oryginalnego pliku)? Czy mogę polecić systemowi Windows wykonanie „opóźnionego usunięcia”, aby połączony plik był automatycznie usuwany, gdy oryginał nie jest już używany?