
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.txt
de dir1
a dir2
emitiendo 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.