Cuando los datos se eliminan de su Papelera de reciclaje, ¿qué le sucede?

48

Corríjame si me equivoco aquí, pero cuando "borra" algo de su PC, todo lo que hace su computadora es escribir sobre algunos de los binarios con 0 reemplazando los 1. (O algo por el estilo) Entonces, cuando envía algo a la papelera de reciclaje, escribe sobre parte del archivo, y cuando elimina de la papelera de reciclaje escribe más.

Shea A.
fuente
11
En términos de seguridad, los archivos eliminados normalmente se pueden recuperar parcial o totalmente según el grado de sobrescritura. Si necesita borrar los datos del archivo de modo que no se puedan recuperar, necesitará usar herramientas de terceros para "borrar de manera segura" el archivo y / o "borrar de manera segura" el espacio libre del disco. Esto implica escribir ceros o datos aleatorios una o muchas veces sobre el espacio y lleva mucho tiempo (es por eso que la eliminación ordinaria no lo hace).
ADTC
@JaDogg ¿Qué quieres decir?
Paracosmiste
@JaDogg la mayoría de los 0/1 y ¿qué es? A / F? No estoy seguro, un poco oxidado. Pero todo se refería a la creación de redes. La mayoría de todos modos. Soy nuevo aquí, así que no puedo comentar sobre las otras personas que publican preguntas al respecto, ya que no he visto a nadie más, pero no lo dudo.
Shea A.
Te equivocas. Cuando "borra" algo, Windows simplemente lo mueve a la Papelera de reciclaje, que es, básicamente, solo una carpeta especial. Incluso cuando elimina algo de la Papelera de reciclaje, generalmente no se sobrescribe de inmediato. (Pero los bloques se pueden asignar libremente a otros archivos, y luego los datos se pueden sobrescribir).
G-Man dice 'Reinstate Monica' el
@ADTC, es solo una escritura normal, ¿no? Entonces, ¿por qué necesitas programas de terceros? Si vuelvo a guardar el archivo como 000000000000o random_garbage_data_repeat_random_garbage_datantes de eliminarlo, ¿no tendría el mismo efecto?
Pacerier

Respuestas:

86

Ninguna operación escribe sobre el archivo.

Mover un archivo a la Papelera de reciclaje hace exactamente eso: mueve el archivo y es lo mismo que cualquier otra operación de "mover" cuando la nueva carpeta está en el mismo disco: la entrada del nombre de archivo se mueve de su carpeta original a otra, pero el contenido del archivo todavía está en el disco y no se mueve, modifica ni mira físicamente.

Eliminar un archivo de la Papelera de reciclaje (o eliminarlo directamente usando Shift+ Delete) elimina la entrada del nombre de archivo de su carpeta. La parte del disco que anteriormente ocupaba el archivo todavía no se modifica ni se sobrescribe y todavía contiene todos los datos del archivo, pero esos datos ya no están vinculados a un nombre de archivo. Sin embargo, esa parte del disco se registra como "libre", por lo que las futuras escrituras en el disco pueden reutilizar ese espacio, y si sigue utilizando el disco, el espacio casi seguro se sobrescribirá eventualmente .

En el caso de que necesite evitar la recuperación de datos eliminados, existen herramientas especiales para sobrescribir los datos de forma segura. Eso no se hace de manera predeterminada porque es lento y aumenta el desgaste del disco.

Boann
fuente
33
Para expandir el bit de "mover un archivo", la Papelera de reciclaje es solo una carpeta ordinaria en su disco duro que Windows le muestra de una manera especial.
Mark
99
@Mark no del todo, creo: hay una carpeta de 'papelera de reciclaje' en cada unidad (¿no es así .$TRASHES?) Y Windows las combina todas cuando abre la Papelera de reciclaje. Por lo tanto, su unidad C: y E: tienen una carpeta, porque Windows no quiere copiar todo cuando lo elimina (¡ese es el punto!).
Riking
77
Uso de Windows Vista, 7 y 8 (y 8.1) $RECYCLE.BIN. @Riking Estás pensando en Nautilus para Linux; que utiliza .Trashes.
Cole Johnson
3
Aunque depende del sistema de archivos, los nombres de archivo generalmente no se eliminan de la carpeta al eliminarlos. por ejemplo, en FAT / FAT32, solo el primer carácter del nombre de archivo en el directorio se reemplaza con un byte 0xE0, lo que hace que todo el archivo, incluido el primer carácter del nombre, sea completamente recuperable si no se han realizado escrituras que reutilicen la cadena de clúster que era previamente asignado al archivo eliminado.
Andy Brown
66
@Yaitzme al mover un archivo generalmente no mueve el contenido de un archivo. Si el origen y el destino están en la misma partición, solo se mueve el nombre del archivo (es decir, se agrega un puntero al archivo al nuevo directorio y se elimina del directorio anterior). Los datos pueden permanecer en el mismo lugar. Solo cuando mueve un archivo a través de particiones necesita copiar todo el contenido.
amon
36

Un archivo tiene dos partes:

  1. Una entrada de directorio que registra el nombre del archivo y también contiene una lista de los bloques en el disco que contienen el contenido de datos del archivo. El sistema operativo "sabe" que estos bloques están en uso.
  2. Los bloques reales que contienen el contenido de datos del archivo.

Cuando se elimina un archivo:

  1. La lista de bloques en la entrada del directorio se devuelve al sistema operativo marcado como libre. La entrada del directorio se elimina, por lo que el archivo "desaparece" del sistema de archivos.
  2. Los bloques reales no se tocan, por lo que el contenido de datos del archivo permanece intacto hasta que algún otro archivo nuevo los sobrescribe. Esta es la razón por la que el software de recuperación de archivos a menudo puede reconstruir archivos eliminados (pero solo si se usa poco después de la eliminación).
Mary Biggs
fuente
10

Debe aclarar si pregunta qué sucede en el disco físico o en el nivel de software.

En el lado físico, depende de la unidad:

  • En unidades magnéticas, sobrescribir bits o escribirlos es la misma operación, por lo que los archivos generalmente no se eliminan físicamente (el sistema operativo simplemente cambia la tabla de contenido de la partición y marca el espacio como libre).

  • En las unidades SSD, no es posible escribir sobre datos existentes, por lo que los archivos generalmente se eliminan físicamente (consulte http://en.wikipedia.org/wiki/Trim_(computing) )

En el software, depende del sistema de archivos que esté utilizando, la mayoría de las veces, solo se cambia la tabla de contenido de la partición.

Eloims
fuente
44
"Mover a la Papelera de reciclaje mueve el archivo". Realmente no. El archivo en sí no se mueve; todavía ocupa los mismos LBA en el disco que antes. Incluso el archivo de registro es el mismo. Lo único "movido" es la entrada del directorio, desde el directorio original del archivo al directorio de la "Papelera de reciclaje".
Jamie Hanrahan
Esa cosa sobre SSD es algo que no esperaba. Pensé que todas las operaciones de escritura en un SSD causan desgaste. ¿El ajuste no causa desgaste? Es posible que desee mencionar que no es el sistema operativo escribiendo activamente ceros en el espacio, sino simplemente enviando un comando de recorte al SSD que a su vez borra los datos de los sectores que contenían el archivo.
ADTC
Lo que quería decir, pero no me tomé el tiempo de explicar, es que al hacer este tipo de preguntas, realmente necesita limitarlo al lado del software o del hardware. "archivos", "carpetas", "particiones", "tabla de contenido", etc., todos son conceptos de software. En el lado del hardware es más como "leer 80 bytes en la dirección 0x2384923", escribir 24 bytes en la dirección 0x123123 "o" recortar 292 bytes en la dirección 0x82478923 "
Eloims
66
AFAIK, el comando Trim no elimina el archivo físicamente (como mencionó ADTC, esta sería una operación costosa. Simplemente le informa al firmware de la unidad que ya no tiene que preservar los datos. Por lo tanto, esto es conceptualmente bastante similar a lo que sucede en el sistema de archivos, solo en el nivel de firmware.
oefe
2
Cuando el número de páginas en blanco es lo suficientemente bajo, un SSD buscará un bloque que no contenga más que páginas "obsoletas". Si se encuentra dicho bloque, se eliminará. De lo contrario, encontrará el bloque que contiene las páginas más obsoletas, copiará una página no obsoleta en una en blanco restante y marcará la página como obsoleta. Una vez que se hace esto para todos los bloques de una página, esa página ya no contendrá ningún bloque no obsoleto y, por lo tanto, puede recuperarse. Tenga en cuenta que si un sistema de archivos cree que una página es inútil, pero la unidad no lo sabe, puede perder el tiempo copiando datos inútiles.
supercat