Se você cortar e colar um arquivo em algum outro lugar, a entrada para o arquivo original permanecerá lá?

0

Então, a entrada permanecerá lá, como se você Shift + Deleted ou ela fosse excluída permanentemente?

Note que esta não é uma duplicata da minha pergunta anterior, apenas não consegui integrar as duas. Eu considero estas duas questões separadas.

Ext4 e NTFS. O "outro lugar" está no mesmo sistema de arquivos, mas também estou curioso sobre o que acontece se eu movê-lo para outro sistema de arquivos, que é mover entre o Ext4 e o NTFS para frente e para trás.

    
por shadowwar 24.01.2018 / 06:36

2 respostas

2

No NTFS e no EXT4, os arquivos não são excluídos imediatamente.

Movê-los de um local para outro não altera a localização física do arquivo, apenas o ponteiro para esse arquivo.

Quanto à exclusão, ao ignorar a lixeira, o ponteiro para o arquivo é removido. Isso marca o espaço como livre, no entanto, os dados originais desse arquivo permanecem onde estavam até serem sobrescritos. É assim que as ferramentas de recuperação de dados podem recuperar arquivos excluídos. Eles olham para o espaço livre e tentam detectar se os dados estão no arquivo.

    
por 24.01.2018 / 08:04
0

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.

    
por 26.01.2018 / 11:11