У меня есть несколько исполняемых файлов в разных каталогах, которые являются жесткими ссылками на одни и те же данные.
.
|-- file 1
`-- cache
`-- foo.exe
`-- bar
`-- foo.exe <-hard link to .\cache\foo.exe
`-- baz
`-- foo.exe <-hard link to .\cache\foo.exe
Если один из них запущен, я не могу удалить остальные. Я выполняю .\bar\foo.exe
и затем пытаюсь удалить, .\baz\foo.exe
мне говорят, что файл не может быть удален. Убить .\bar\foo.exe
процесс невозможно, так как это длительная и дорогостоящая задача. Но мне действительно нужно .\baz\foo.exe
уйти, потому что мне нужно имя для чего-то другого.
Есть ли способ разорвать ссылку и избавиться от .\baz\foo.exe
?
источник