Sur un système de fichiers Windows NTFS, j'ai un fichier (disons orig.mp3). J'ouvre ce fichier, par ce chemin orig.mp3, de telle manière qu'il est utilisé (disons, en le lisant dans VLC).
Ensuite, je crée un lien dur ( cmd /c mklink /h link.mp3 orig.mp3). Il en résulte deux chemins NTFS pointant vers exactement le même fichier.
Enfin, j'essaie de supprimer à nouveau le fichier lié ( del link.mp3, ou supprimer dans l'Explorateur Windows).
Cela échoue avec une erreur: "Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus."
Pourquoi? Et plus important encore: comment puis-je éviter cela (en dehors de m'assurer qu'aucun processus n'a le fichier d'origine en cours d'utilisation)? Puis-je peut-être dire à Windows de faire une «suppression différée», afin que le fichier lié soit automatiquement supprimé lorsque l'original n'est plus utilisé?