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

-2

A mudança está realmente criando uma cópia de um arquivo em um novo local e, em seguida, excluindo o arquivo de seu 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 é alterado após o comando mv . Então, o número de inode do arquivo excluído é reatribuído ao arquivo copiado?

    
por Josef Klimuk 30.05.2018 / 17:08

1 resposta

4

Moving is actually creating a copy of a file in a new location, then deleting the file from its previous location.

Isso não é necessariamente verdade.

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

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

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

    
por wjandrea 30.05.2018 / 17:29