在Windows NTFS文件系统上,我有一个文件(例如orig.mp3
)。我通过此路径orig.mp3
以使用该文件的方式打开该文件(例如,通过在VLC中播放该文件)。
然后,我创建一个硬链接(cmd /c mklink /h link.mp3 orig.mp3
)。这将导致两个NTFS路径指向完全相同的文件。
最后,我尝试再次删除链接的文件(del link.mp3
,或在Windows资源管理器中删除)。
失败并显示错误:“该进程无法访问该文件,因为该文件正在被另一个进程使用。”
为什么?更重要的是:如何避免这种情况(除了确保没有进程使用原始文件之外)?也许我可以告诉Windows执行“延迟删除”,以便在不再使用原始文件时自动删除链接的文件吗?