Trên một hệ thống tập tin NTFS của Windows, tôi có một tập tin (ví dụ orig.mp3
). Tôi mở tệp này, thông qua đường dẫn này orig.mp3
, theo cách mà nó đang được sử dụng (giả sử, bằng cách phát nó trong VLC).
Sau đó, tôi tạo một liên kết cứng ( cmd /c mklink /h link.mp3 orig.mp3
). Điều này dẫn đến hai đường dẫn NTFS chỉ chính xác cùng một tệp.
Cuối cùng, tôi cố gắng xóa tệp được liên kết lại ( del link.mp3
hoặc xóa trong Windows Explorer).
Điều này không thành công với một lỗi: "Quá trình không thể truy cập tệp vì nó đang được sử dụng bởi một quy trình khác."
Tại sao? Và quan trọng hơn: làm thế nào tôi có thể tránh điều này (ngoài việc đảm bảo không có quy trình nào có tệp gốc đang sử dụng)? Có lẽ tôi có thể yêu cầu Windows thực hiện 'xóa chậm', để tệp được liên kết tự động bị xóa khi bản gốc không còn được sử dụng?