¿Cómo, exactamente, funciona la papelera de reciclaje de Windows?
Borra un archivo en Windows, se descarga en la Papelera de reciclaje y, más tarde, vuelve a extraerlo. ¿Qué sucede exactamente durante todo ese proceso??
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
La pregunta
Jonath0n, lector de superusuarios, siente curiosidad por la Papelera de reciclaje:
¿Qué hace realmente la papelera de reciclaje en Windows? ¿Es solo una carpeta glorificada y un lugar de espera para que pronto se eliminen los archivos, o hace algo específico? Específicamente, ¿los archivos que se "mueven" a la Papelera de reciclaje en realidad se mueven en el disco duro, o solo los punteros a los archivos se mueven? Soy un usuario bastante experimentado, solo quería una explicación más detallada de la Papelera de reciclaje.
Entonces, ¿cuál es la historia? ¿Cómo funciona exactamente la Papelera de reciclaje como una especie de purgatorio de archivos??
La respuesta
El contribuidor de Superusuario Tim Wijsman ofrece un pico detrás de la cortina:
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, este se encontraba en
\RECICLADO
. En Windows 2000 y más tarde se le cambió el nombre a\ RECICLADOR
. Desde Windows Vista ahora es una carpeta especial llamada\ $ Recycle.Bin
.Use Process Monitor para ver la E / S debajo del capó, coloque un filtro en
Papelera de reciclaje
y visitarlo. :)Por ejemplo, cuando hago esto:
Bloc de notas \ $ RECICLAR.BIN \ S-1-5-21-0192837465-987654321-0123456789-1000 \ $ EJEMPLO5
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.
Obtengo 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. TXT
La razón por la que la ruta del archivo tiene espacios intermedios es porque se almacena 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, o de lo contrario habría tenido más referencias. No he encontrado ningún artículo que entre en detalle sobre esto, ni por Microsoft ni por terceros. Probablemente existen, pero me resultó más fácil ir y aplicar ingeniería inversa al concepto principal ...
¿Tienes algo que agregar a la explicación? Apague el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.