У файловій системі Windows NTFS у мене є файл (скажімо, orig.mp3
). Я відкриваю цей файл через цей шлях orig.mp3
таким чином, що він використовується (скажімо, відтворюючи його у VLC).
Тоді я створюю жорстке посилання ( cmd /c mklink /h link.mp3 orig.mp3
). Це призводить до двох шляхів NTFS, що вказують на абсолютно один і той же файл.
Нарешті я спробую ще раз видалити пов'язаний файл ( del link.mp3
або видалити його в Провіднику Windows).
Це не вдається з помилкою: "Процес не може отримати доступ до файлу, оскільки він використовується іншим процесом."
Чому? І ще важливіше: як я можу цього уникнути (крім того, щоб переконатися, що жоден процес не використовує оригінальний файл)? Чи можу я сказати Windows зробити "затримку видалення", щоб зв'язаний файл автоматично видалявся, коли оригінал більше не використовується?