Um hardlink está bloqueado. Como faço para remover o outro?

0

Eu tenho vários executáveis em diferentes diretórios que são hard links para os mesmos dados.

.
|-- file 1
'-- cache
    '-- foo.exe
'-- bar
    '-- foo.exe <-hard link to .\cache\foo.exe
'-- baz
    '-- foo.exe <-hard link to .\cache\foo.exe

Se um deles estiver em execução, não consigo excluir os outros. Eu executo .\bar\foo.exe e, em seguida, tento excluir .\baz\foo.exe me disseram que o arquivo não pode ser excluído. Matar o processo .\bar\foo.exe não é viável, pois é uma tarefa longa e dispendiosa. Mas eu realmente preciso de .\baz\foo.exe , porque eu preciso do nome para outra coisa.

existe uma maneira de quebrar o link e se livrar de .\baz\foo.exe ?

    
por Matthew Scouten 23.06.2011 / 20:50

1 resposta

2

Você pode renomear baz\foo.exe (por exemplo, para deleteme.exe ) e, em seguida, excluí-lo após a saída do processo.

Você também pode mover o arquivo para outro local, desde que ele permaneça dentro do mesmo sistema de arquivos. (Dentro de um único sistema de arquivos, renomear e mover são quase a mesma coisa.)

    
por 23.06.2011 / 21:10