Windows NTFSファイルシステムでは、ファイルがあります(たとえば、orig.mp3
)。このファイルを、このpathを介してorig.mp3
、使用中の方法で(たとえば、VLCで再生して)開きます。
次に、ハードリンクを作成します(cmd /c mklink /h link.mp3 orig.mp3
)。これにより、2つのNTFSパスがまったく同じファイルを指します。
最後にdel link.mp3
、リンクされたファイルをもう一度削除しようとします(またはWindowsエクスプローラーで削除します)。
これはエラーで失敗します。「別のプロセスが使用しているため、プロセスはファイルにアクセスできません。」
どうして?さらに重要なことですが、どうすればこれを回避できますか(元のファイルが使用されているプロセスがないことを確認することは別として)?元のファイルが使用されなくなったときにリンクファイルが自動的に削除されるように、「遅延削除」を実行するようにWindowsに指示できますか?