¿Qué hace realmente la Papelera de reciclaje en Windows? ¿Es solo una carpeta glorificada y un lugar de almacenamiento para los archivos que pronto se eliminarán, o hace algo específico? Específicamente, ¿los archivos que se "mueven" a la Papelera de reciclaje se mueven realmente en el disco duro, o simplemente se mueven los punteros a los archivos? Soy un usuario bastante experimentado, solo quería una explicación más profunda de la Papelera de reciclaje.
windows
recycle-bin
Jonathon
fuente
fuente
Respuestas:
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:
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:
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 ...
fuente
Example.txt
desde el símbolo del sistema? Mi caso de uso es buscar en todo el disco un archivo fuera de lugar usando,dir c:\*.doc* /a/s
pero no encuentra ningún documento en la papelera de reciclaje debido al cambio de nombre y al nombre real que se mantiene en este archivo de metadatos.dir /a/s
:). tx Tom.C:\$Recycle.Bin
(probado en win8)! ¿Es seguro hacerlo?