Dentro do mesmo sistema de arquivos, mv
-ing na verdade usa rename(2)
. Assim, o inode permanecerá intacto, apenas o inode é removido de uma entrada de diretório e anexado a outro.
Estou tentando entender o que acontece com um arquivo quando o movo de um diretório para outro, dentro do mesmo sistema de arquivos .
Aqui está o exemplo que eu inventei.
Eu tenho dois diretórios e um arquivo:
~/Documents/dir1
~/Documents/dir2
~/Documents/dir1/fileName.txt
Aqui eu tenho alguns detalhes sobre o arquivo fileName.txt
( ls -li
):
784088 -rw-r--r-- 1 myUser myUser 0 Oct 25 02:18 fileName.txt
Em seguida, movi o arquivo fileName.txt
de dir1
para dir2
emitindo o seguinte comando:
~/Documents/dir1$ mv fileName.txt ../dir2
e aqui eu tenho os detalhes sobre o arquivo fileName.txt
( ls -li
) depois de ter emitido mv
:
784088 -rw-r--r-- 1 myUser myUser 0 Oct 25 02:22 fileName.txt
O que eu esperava era uma alteração do número inode , mas estava errado. Então, pelo que eu entendi até agora, movendo um arquivo dentro do mesmo sistema de arquivos:
Alguém pode me dizer então o que muda nas propriedades do arquivo (além do tempo de modificação)?
Agradeço antecipadamente, realmente.
Tags mv inode filesystems