rsync: como recriar hard-links após remover e recriar um arquivo?

1

Isso é o que eu tenho:

--dir1
----file1
----file2

Então eu criei outro diretório dir2 com hard-links.

--dir2
----file1 (hard link to dir1/file1)
----file2 (hard link to dir1/file2)

Agora removi o arquivo1 e criei um novo com o mesmo nome. Como faço para que o arquivo1 em dir2 altere o link físico para o novo arquivo?

    
por leonbnu 15.11.2011 / 23:58

1 resposta

1

Você precisa rm dir2/file1 e refazer o hardlink. Hardlinks não são como links simbólicos. Onde links simbólicos são um ponteiro para um arquivo original, hardlinks são geralmente indistinguíveis do arquivo original. Quando você excluiu dir1/file1 , dir2/file1 se tornou o novo "original". Então, para ter um hardlink chamado dir2/file1 , você tem que tirar este arquivo agora-original dir2/file1 do caminho.

    
por 16.11.2011 / 00:06