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é?