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.
22
Lo más probable es que haya configurado la opción de copia de seguridad y copia de seguridad en "no" o "breakhardlink".
~/.vimrc
. Esas no son las configuraciones predeterminadas.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 agregandoset 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
ywritebackup
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égueloset backupcopy yes
a su.vimrc
.fuente
writebackup
porque ya lo apaguébackup
y elbackupcopy
inodo seguía cambiando.