Por que mover um arquivo não afeta seu número de inode?

Por que mover um arquivo não afeta seu número de inode?

Mover é, na verdade, criar uma cópia de um arquivo em um novo local e, em seguida, excluir o arquivo do local anterior. Como é impossível ter dois números de inode idênticos ao mesmo tempo, o número do inode deve mudar após a cópia e antes de excluir o arquivo antigo (pouco tempo). No entanto, descobri que o número do inode não muda após mvo comando. Então, o número do inode do arquivo excluído foi reatribuído ao arquivo copiado?

Responder1

Mover é, na verdade, criar uma cópia de um arquivo em um novo local e, em seguida, excluir o arquivo do local anterior.

Isso não é necessariamente verdade.

Se o destino forno mesmo sistema de arquivos, o arquivo não será copiado. Apenas é alterado o seu caminho, que faz parte de um diretório, não armazenado no inode.

Se o destino forem um sistema de arquivos diferente, o arquivo será copiado.

Isso também é abordado no Stack Overflow:Como funciona o mv do Linux internamente?

informação relacionada