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