Ao contrário do @tikend, os arquivos não são salvos no caminho antigo e são marcados como excluídos. Em vez disso, os arquivos são movidos para o diretório $Recycle.Bin
na raiz da unidade. Dentro, há pastas com nomes como S-1-5-21-4284498480-1431815607-1764836822-1001
(exemplo real) *, e dentro delas estão os arquivos excluídos.
Por que podemos ter dois arquivos com o mesmo nome na Lixeira? Porque seus nomes são mutilados. Em vez de sumthinFunny.cpp
, temos $RYDITY2.cpp
. Esses identificadores tornam possível ter dois arquivos com o mesmo nome.
Como as Viúvas sabem de onde o arquivo foi excluído? Ele armazena os metadados do arquivo (como o caminho em questão, atributos de arquivo, etc.) no arquivo $IYDITY2.cpp
. Dentro, há um caminho para o diretório original.
A propósito, se você abrir $Recycle.Bin
do Windows Explorer, ele aparecerá vazio. Você pode vê-lo se montar o drive do Linux, ou através de outro gerenciador de arquivos, como o Total Commander.
BTW2: Embora os nomes dos arquivos sejam alterados para o formato $ RYDITY2.cpp, quando você abre suas propriedades, obtém algo parecido com o UUID:
*Estenomedepastaéo
Editado para trazer a sabedoria dos comentários aqui.