Provavelmente, você definiu a opção backup e backupcopy para" no "ou" breakhardlink ".
Quando edito um arquivo no editor "vi", o valor de inode do arquivo está mudando. Mas quando editado com o comando cat, o valor do inode não está mudando.
Provavelmente, você definiu a opção backup e backupcopy para" no "ou" breakhardlink ".
Quando você deseja modificar um arquivo, você tem duas opções, cada uma com seus benefícios e desvantagens.
Editores avançados, como o Vim ou o Emacs, podem escolher entre os dois métodos. Quando usam o primeiro método, normalmente criam um arquivo de backup primeiro, que pode ser recuperado se o novo conteúdo do arquivo não puder ser gravado corretamente.
O vi clássico sobrescreve o arquivo no lugar. Então o inode é inalterado.
No Vim, Como o cjm já declarou , a escolha é controlada pelo backup
, backupcopy
e writebackup
.
Por padrão, o Vim renomeia o arquivo antigo e grava um novo arquivo com o nome original, se achar que pode recriar os atributos do arquivo original. Se você quiser reutilizar o inode existente (e arriscar perder dados, ou perder mais tempo fazendo uma cópia de backup), adicione set backupcopy yes
ao seu .vimrc
.