Pada sistem file Windows NTFS, saya punya file (katakanlah, orig.mp3
). Saya membuka file ini, melalui jalur ini orig.mp3
, sedemikian rupa sehingga digunakan (katakanlah, dengan memainkannya dalam VLC).
Lalu saya membuat tautan keras ( cmd /c mklink /h link.mp3 orig.mp3
). Ini menghasilkan dua jalur NTFS yang menunjuk ke file yang persis sama.
Akhirnya saya mencoba menghapus file tertaut lagi ( del link.mp3
, atau menghapus di Windows Explorer).
Ini gagal dengan kesalahan: "Proses tidak dapat mengakses file karena sedang digunakan oleh proses lain."
Mengapa? Dan yang lebih penting: bagaimana saya bisa menghindari ini (selain memastikan tidak ada proses memiliki file asli digunakan)? Dapatkah saya memberi tahu Windows untuk melakukan 'penghapusan tertunda', sehingga file yang ditautkan dihapus secara otomatis ketika dokumen asli tidak lagi digunakan?