Cuando edito un archivo en el editor "vi", el valor de inodo del archivo está cambiando. Pero cuando se edita con el comando cat, el valor del inodo no cambia.
Cuando edito un archivo en el editor "vi", el valor de inodo del archivo está cambiando. Pero cuando se edita con el comando cat, el valor del inodo no cambia.
Respuestas:
Lo más probable es que haya configurado la opción de copia de seguridad y copia de seguridad en "no" o "breakhardlink".
backup
en mi .vimrc
, pero el inodo seguía cambiando, porque el valor predeterminado es hacer una copia de seguridad del archivo actual, eliminarlo después y / / siempre que sea posible * / cambiar el nombre del archivo / * a la copia de seguridad * / y escribir el nuevo / * bajo el mismo nombre, cambiando efectivamente el inodo * / . Resuelto agregando set backupcopy=yes
a .vimrc
.
Cuando desee modificar un archivo, tiene dos opciones, cada una con sus ventajas y desventajas.
Los editores avanzados como Vim o Emacs pueden elegir entre los dos métodos. Cuando usan el primer método, normalmente hacen primero un archivo de copia de seguridad, que se puede recuperar si el nuevo contenido del archivo no se puede escribir correctamente.
Vi clásico sobrescribe el archivo en su lugar. Entonces el inodo no cambia.
En Vim, como ya ha indicado cjm , la elección está controlada por backup
, backupcopy
y writebackup
opciones. Por defecto, Vim cambia el nombre del archivo antiguo y luego escribe un nuevo archivo con el nombre original, si cree que puede volver a crear los atributos del archivo original. Si desea reutilizar el inodo existente (y corre el riesgo de perder datos o perder más tiempo haciendo una copia de seguridad), agréguelo set backupcopy yes
a su .vimrc
.
writebackup
porque ya lo apagué backup
y el backupcopy
inodo seguía cambiando.