bind mount: conteúdo do arquivo não refletido

3

Estou vinculando a montagem de um único arquivo como este:

mount --bind a b

Depois, posso ver o conteúdo de a se eu ler b . No entanto, se eu fizer uma alteração em a , essa alteração não será refletida com b , o que é inesperado.

Eu entendi mal o que o bind mount faz?

    
por lang2 05.06.2017 / 11:18

1 resposta

4

Quando você vincula a montagem a um arquivo, ele se vincula ao inode real de um arquivo (assim como um link físico). Então, se você usar um editor que produza um novo arquivo, você não verá as alterações.

Quando você modificar o arquivo no local (como echo text >> alias ), ele verá as alterações.

Apenas como lembrete, você pode ver o número do inode se houver um arquivo com ls -li .

Alguns editores permitem desativar a troca em novos arquivos temporários. Isso é um pouco mais arriscado, mas preserva a identidade do arquivo. (Eu acho que em vim você precisa da opção backupcopy=yes .)

E, caso você esteja se perguntando o que é uma boa alternativa, um link simbólico aponta para o arquivo com alias por nome ou para montar um diretório inteiro.

    
por 06.06.2017 / 05:22

Tags