
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 mv
o 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?