Editando um arquivo com vários hard links

6

Digamos que eu tenha dois links físicos apontando para a mesma foto.

/photography/picture_1.jpg
/best_pictures/picture_1.jpg

O que acontece se eu editar /photography/picture_1.jpg ? O hard link está quebrado e acabei com 2 arquivos diferentes? Mantém o link e, portanto, edita o "segundo" arquivo, acessado pelo segundo ponteiro?

    
por mxdsp 13.12.2015 / 06:59

1 resposta

6

Um link físico é simplesmente um nome alternativo para o mesmo inode (arquivo). Editar o arquivo encontrado em um desses caminhos mudará a imagem para a qual ambos os caminhos apontam.

Um link simbólico é diferente: é um ponteiro para o arquivo original e pode ser quebrado. Um link físico não é um ponteiro para o arquivo, é o mesmo arquivo com um nome diferente.

No entanto, , algumas ferramentas de edição podem usar arquivos temporários (em oposição à edição real no local) para criar e salvar suas edições. Então, pode acabar sendo dependente da ferramenta que você usa. Você pode experimentar seu editor de escolha e ver se ele altera o número de inode de um arquivo após a edição. Descubra o número de inode de um arquivo na saída de ls -i filename (graças a Comentário do Sparhawk para essa nota).

Veja também:

por 13.12.2015 / 08:57

Tags