¿Por qué mover un archivo no afecta su número de inodo?

¿Por qué mover un archivo no afecta su número de inodo?

Mover es en realidad crear una copia de un archivo en una nueva ubicación y luego eliminar el archivo de su ubicación anterior. Dado que es imposible tener dos números de inodo idénticos al mismo tiempo, el número de inodo debería cambiar después de copiar y antes de eliminar el archivo antiguo (breve tiempo). Sin embargo, descubrí que el número de inodo no cambia después mvdel comando. Entonces, ¿el número de inodo del archivo eliminado se reasigna al archivo copiado?

Respuesta1

Mover es en realidad crear una copia de un archivo en una nueva ubicación y luego eliminar el archivo de su ubicación anterior.

Eso no es necesariamente cierto.

Si el destino esen el mismo sistema de archivos, el archivo no se copia. Sólo se cambia su ruta, que es parte de un directorio, no almacenada en el inodo.

Si el destino esen un sistema de archivos diferente, luego se copia el archivo.

Esto también se trata en Stack Overflow:¿Cómo funciona mv de Linux internamente?

información relacionada