Que se passe-t-il lorsque des données sont supprimées de votre corbeille?

48

Corrigez-moi si je me trompe, mais lorsque vous "supprimez" quelque chose sur votre PC, tout votre ordinateur ne fait qu'écrire sur une partie du binaire, les 0 remplaçant les 1. (Ou quelque chose qui ressemble à cela) Donc, quand vous envoyez quelque chose à la corbeille, il écrit sur une partie du fichier, et quand vous supprimez de la corbeille, il écrit plus?

Shea A.
la source
11
En ce qui concerne la sécurité, les fichiers généralement supprimés sont récupérables partiellement ou totalement en fonction de l'étendue de l'écrasement. Si vous devez effacer les données du fichier de manière à ce qu'elles soient irrécupérables, vous devrez utiliser des outils tiers pour "supprimer de manière sécurisée" le fichier et / ou "effacer de manière sécurisée" l'espace disponible sur le disque. Cela implique d'écrire des zéros ou des données aléatoires une ou plusieurs fois sur l'espace et cela prend du temps (c'est pourquoi la suppression ordinaire ne le fait pas).
ADTC
@JaDogg Que voulez-vous dire?
Paracosmiste
@JaDogg la plupart des 0/1 et qu'est-ce que c'est? UN F? Pas sûr, un peu rouillé. Mais tout cela concernait le réseautage. La majorité de toute façon. Je suis nouveau ici, donc je ne peux pas commenter les autres personnes qui ont posé des questions à ce sujet, car je n'ai vu personne d'autre, mais je n'en doute pas.
Shea A.
Vous vous trompez. Lorsque vous "supprimez" quelque chose, Windows le déplace simplement dans la Corbeille, qui est, en gros, un dossier spécial. Même lorsque vous supprimez un élément de la corbeille, il n'est généralement pas écrasé immédiatement. (Mais les blocs deviennent libres d'être affectés à d' autres fichiers, et ensuite les données peuvent être écrasées.)
G-Man dit « Réintégrer Monica »
@ADTC, c'est juste une écriture normale, n'est-ce pas? Alors, pourquoi avez-vous besoin de programmes tiers? Si je réenregistre le fichier au moment de la suppression 000000000000ou random_garbage_data_repeat_random_garbage_datavant, cela n’aurait-il pas le même effet?
Pacerier

Réponses:

86

Aucune opération n'écrit sur le fichier.

Déplacer un fichier dans la corbeille ne fait que déplacer le fichier. Cette opération est identique à toute autre opération de "déplacement" lorsque le nouveau dossier est sur le même disque: l'entrée du nom de fichier est déplacée de son dossier d'origine vers un autre, mais le contenu du fichier est toujours sur le disque et n'est pas physiquement déplacé, modifié ou même regardé.

Supprimer un fichier de la corbeille (ou le supprimer directement à l'aide de Shift+ Delete) supprime l'entrée du nom de fichier de son dossier. La partie du disque précédemment occupée par le fichier n'est toujours pas modifiée ni écrasée et contient toujours toutes les données du fichier, mais ces données ne sont plus liées à un nom de fichier. Ce point du disque est enregistré comme « libre », cependant, si les écritures futures qui sur le disque peuvent réutiliser cet espace, et si vous continuez à utiliser le disque l'espace sera certainement écrasé par la suite .

Dans le cas où vous devez empêcher la récupération des données supprimées, des outils spéciaux existent pour écraser les données en toute sécurité. Cela n'est pas fait par défaut car il est lent et augmente l'usure du disque.

Boann
la source
33
Pour développer le bit "déplacer un fichier", la corbeille est simplement un dossier ordinaire sur votre disque dur que Windows vous montre de manière particulière.
Mark
9
@Mark pas tout à fait, je crois - il y a un dossier 'Corbeille' sur chaque lecteur (est-ce que je .$TRASHESne m'en souviens pas), et Windows les combine lorsque vous ouvrez la Corbeille. Donc, votre lecteur C: et votre lecteur E: ont tous les deux un dossier, car Windows ne veut pas tout copier lorsque vous le supprimez (c'est tout l'intérêt!).
Riking
7
Windows Vista, 7 et 8 (et 8.1) utilisent $RECYCLE.BIN. @Riking Vous pensez à Nautilus pour Linux; il utilise .Trashes.
Cole Johnson
3
Bien que cela dépende du système de fichiers, les noms de fichiers ne sont généralement pas supprimés du dossier lors de la suppression. Par exemple, dans FAT / FAT32, seul le premier caractère du nom de fichier dans le répertoire est remplacé par un octet 0xE0, ce qui rend le fichier entier, y compris tout le premier caractère du nom, récupérable si aucune écriture n'a eu lieu qui réutilise la chaîne de clusters précédemment utilisée. alloué au fichier supprimé.
Andy Brown
6
@Yaitzme Le déplacement d'un fichier ne déplace généralement pas le contenu d'un fichier. Si la source et la destination se trouvent sur la même partition, seul le nom du fichier est déplacé (un pointeur sur le fichier est ajouté au nouveau répertoire et supprimé de l'ancien répertoire). Les données peuvent rester au même endroit. Ce n'est que lorsque vous déplacez un fichier sur plusieurs partitions que vous devez copier tout le contenu.
amon
36

Un fichier est en deux parties:

  1. Une entrée de répertoire qui enregistre le nom du fichier et contient également une liste des blocs sur disque contenant le contenu des données du fichier. Le système d'exploitation "sait" alors que ces blocs sont utilisés.
  2. Les blocs actuels qui contiennent le contenu des données du fichier

Lorsqu'un fichier est supprimé:

  1. La liste des blocs de l'entrée du répertoire est renvoyée au système d'exploitation marqué comme libre. L'entrée du répertoire est supprimée et le fichier "disparaît" du système de fichiers.
  2. Les blocs réels ne sont pas touchés, de sorte que le contenu des données du fichier reste inchangé jusqu'à ce qu'un autre nouveau fichier les écrase. C'est la raison pour laquelle le logiciel de récupération de fichier peut souvent reconstruire des fichiers supprimés (mais seulement s'il est utilisé peu de temps après la suppression).
Mary Biggs
la source
10

Vous devez préciser si vous demandez ce qui se passe sur le lecteur physique ou au niveau du logiciel.

Sur le plan physique, cela dépend du lecteur:

  • Sur les disques magnétiques, écraser ou écrire des bits est la même opération. Par conséquent, les fichiers ne sont généralement pas supprimés physiquement (le système d'exploitation modifie simplement la table des matières de la partition et marque l'espace comme étant libre).

  • Sur les disques SSD, il est impossible d'écrire sur les données existantes afin que les fichiers habituellement sont supprimés physiquement (Voir http://en.wikipedia.org/wiki/Trim_(computing) )

Sur le logiciel, cela dépend du système de fichiers que vous utilisez. La plupart du temps, seule la table des matières de la partition est modifiée.

Eloims
la source
4
"Le déplacement vers la corbeille déplace le fichier." Pas vraiment. Le fichier lui-même ne bouge pas; il occupe toujours les mêmes LBA sur le disque qu'auparavant. Même l'enregistrement du fichier est le même. La seule chose "déplacée" est l'entrée de répertoire, du répertoire d'origine du fichier au répertoire de la "Corbeille".
Jamie Hanrahan
Cette chose à propos de SSD est une chose à laquelle je ne m'attendais pas. Je pensais que toutes les opérations d'écriture dans un disque SSD causaient l'usure. Est-ce que couper ne cause pas l'usure? Vous voudrez peut-être mentionner que ce n'est pas le système d'exploitation qui écrit activement des zéros sur l'espace, mais envoie simplement une commande de rognage au disque SSD, qui efface à son tour les données des secteurs contenant le fichier.
ADTC
Ce que je voulais dire, mais je n’ai pas pris le temps de vous expliquer, c’est que lorsque vous posez ce type de questions, vous devez vraiment vous en tenir au logiciel ou au matériel. "fichiers", "dossiers", "partitions", "table des matières" etc. sont tous des concepts logiciels. Du côté matériel, cela ressemble plus à "lire 80 octets à l'adresse 0x2384923", écrire 24 octets à l'adresse 0x123123 "ou" découper 292 octets à l'adresse 0x82478923 "
Eloims
6
Si j'ai bien compris, la commande Ajuster ne supprime pas le fichier physiquement (comme l'a mentionné ADTC, il s'agirait d'une opération coûteuse. Elle permet simplement au microprogramme du lecteur de savoir qu'il n'est plus obligé de conserver les données. Il s'agit donc d'un concept assez similaire à celui se passe au niveau du système de fichiers, juste au niveau du microprogramme
oefe
2
Lorsque le nombre de pages vierges devient suffisamment faible, un disque SSD recherchera un bloc qui ne contient que des pages "obsolètes". Si un tel bloc est trouvé, il sera supprimé. Sinon, il trouvera le bloc contenant les pages les plus obsolètes, copiera une page non obsolète sur une page vierge restante et marquera la page comme obsolète. Une fois que cela est fait pour tous les blocs d'une page, cette page ne contiendra plus aucun bloc non obsolète et pourra donc être récupérée. Notez que si un système de fichiers pense qu'une page est inutile, mais que le lecteur ne le sait pas, il risque de perdre du temps à copier des données inutiles.
Supercat