Одна жесткая ссылка заблокирована. Как удалить другую?

У меня есть несколько исполняемых файлов в разных каталогах, которые являются жесткими ссылками на одни и те же данные.

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

Вы можете переименовать baz\foo.exe (например, в deleteme.exe ), а затем удалить его после завершения процесса.

Вы также можете перемещать файл в другом месте, если он остается в одной и той же файловой системе. (В одной файловой системе переименование и перемещение – это почти одно и то же).

  • Самый простой способ сразу извлечь содержимое многих папок?
  • Как безопасно удалять файлы, хранящиеся на SSD?
  • Использование файлов треков в Windows 7
  • Разрешения для файлов в Windows XP
  • Как найти все папки в папке A, которых нет в папке B?
  • Как удалить каталоги с путями / именами слишком долго для обычного удаления
  • Как удалить папку, которая используется?
  • Сбросить все разрешения для Windows 7?
  • Как удалить огромное количество файлов в Windows
  • Предупреждение о подозрительном файле на C: \
  • Что делает «подготовка к копированию»?
  • Давайте будем гением компьютера.