Mover um arquivo dentro do mesmo sistema de arquivos

1

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:

  • o bloco de dados não é tocado (isso é bom para mim)
  • o inode (isso é estranho para mim)

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.

    
por fortecm 25.10.2016 / 09:00

1 resposta

3

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.

    
por 25.10.2016 / 09:02