Se elimina la referencia, se guarda un archivo de metadatos en la Papelera de reciclaje para conocer la ubicación original.
En los primeros días, en Windows 95 y 98 esto se encontraba en \RECYCLED
. En Windows 2000 y posterior se le cambió el nombre a \RECYCLER
. Desde Windows Vista ahora es una carpeta especial llamada \$Recycle.Bin
.
Use Process Monitor para ver las E / S debajo del capó, coloque un filtro Recycle.Bin
y visítelo. :)
Por ejemplo, cuando hago esto:
notepad \$RECYCLE.BIN\S-1-5-21-0192837465-987654321-0123456789-1000\$EXAMPL5
Nota: El nombre largo de la carpeta es un SID de usuario . El último nombre de la carpeta es un hash basado en los metadatos.
Me sale un archivo que contiene información de metadatos como esta:
Ö¸ÌC : \ P a t h \ T o \ S o m e \ E x a m p l e . t x t
La razón por la que la ruta del archivo tiene espacios intermedios es porque está almacenada en caracteres de byte ancho, para admitir caracteres especiales para ciertos idiomas, así como unicode y qué más. Los símbolos anteriores son binarios y contienen información como el tamaño del archivo y los permisos, así como un puntero a los datos del archivo. En esencia, contiene suficiente información para reconstruir la referencia original ...
Es triste que el libro de Windows Internals no cubra esto, de lo contrario habría tenido más referencias. No he encontrado ningún artículo que entre en detalles sobre esto, ni por Microsoft ni por terceros. Probablemente existan, pero me resultó más fácil ir e invertir el concepto principal ...