Mover un archivo dentro del mismo sistema de archivos

Mover un archivo dentro del mismo sistema de archivos

Estoy tratando de entender qué le sucede a un archivo cuando lo muevo de un directorio a otro.dentro del mismo sistema de archivos.

Aquí está el ejemplo que inventé.

Tengo dos directorios y un archivo:

  • ~/Documents/dir1
  • ~/Documents/dir2
  • ~/Documents/dir1/fileName.txt

Aquí tengo algunos detalles sobre el archivo fileName.txt( ls -li):

784088 -rw-r--r-- 1 myUser myUser 0 Oct 25 02:18 fileName.txt

Luego, moví el archivo fileName.txtde dir1a dir2emitiendo el siguiente comando:

~/Documents/dir1$ mv fileName.txt ../dir2

y aquí tengo los detalles del archivo fileName.txt( ls -li) después de haberlo emitido mv:

784088 -rw-r--r-- 1 myUser myUser 0 Oct 25 02:22 fileName.txt

Lo que esperaba era un cambio deinodonúmero, pero me equivoqué. Entonces, por lo que he entendido hasta ahora, al mover un archivo dentro del mismo Sistema de Archivos:

  • el bloque de datos no se toca (eso es bueno para mí)
  • el inodo (eso es extraño para mí)

¿Alguien puede decirme qué cambia en las propiedades del archivo (aparte del tiempo de modificación)?

Gracias de antemano, de verdad.

Respuesta1

Dentro del mismo sistema de archivos, mv-ing en realidad usa rename(2). Por lo tanto, el inodo permanecerá intacto, solo se elimina el inodo de una entrada del directorio y se adjunta a otra.

información relacionada