Esta resposta se aplica ao NTFS
will the entry to the original file remain there?
Sim. A entrada da MFT do arquivo (não há "original" e nenhuma "cópia") permanece lá. O sistema operacional precisa apenas de:
- atualize o ID pai na entrada da MFT
- remova o elemento dos filhos do diretório pai antigo
- adicione o elemento aos filhos do novo diretório pai
Cada entrada da MFT de um diretório tem um atributo $INDEX_ROOT
, que lista alguns filhos, enquanto o restante é salvo em outro lugar (em algum lugar localizado por ter um ou mais atributos $INDEX_ALLOCATION
).
Quando o sistema operacional move um arquivo dentro do mesmo sistema de arquivos, essas "listas de filhos" (embora tecnicamente sejam árvores B + ) são atualizados.
Note que pode ser possível gravar entradas remanescentes do espaço de folga de registros de índice.
I'm also curious what happens if I move it to another filesystem
Mover um arquivo para um sistema de arquivos diferente é tratado como:
- uma cópia para o novo sistema de arquivos
- uma exclusão instantânea do arquivo do sistema de arquivos original
Nesse caso, a entrada da MFT também permanece, mas é marcada como excluída. Ele pode ser substituído quando novos arquivos são criados e entradas adicionais da MFT são necessárias.