Comment, exactement, la corbeille de Windows fonctionne-t-elle?
Vous supprimez un fichier dans Windows, il est déposé dans la corbeille et vous le récupérez plus tard. Qu'est-ce qui se passe exactement pendant tout ce processus?
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Le lecteur de SuperUser Jonath0n est curieux à propos de la corbeille:
Que fait réellement la corbeille dans Windows? S'agit-il simplement d'un dossier enrichi et d'un espace de stockage pour les fichiers à supprimer, ou fait-il quelque chose de spécifique? Plus précisément, les fichiers «déplacés» vers la corbeille sont-ils réellement déplacés sur le disque dur ou uniquement les pointeurs sur les fichiers? Je suis un utilisateur assez expérimenté, je voulais juste une explication plus approfondie de la corbeille.
Alors, quelle est l'histoire? Comment fonctionne exactement la corbeille comme une sorte de purgatoire de fichiers?
La réponse
Tim Wijsman, contributeur au SuperUser, offre un aperçu derrière le rideau:
La référence est supprimée, un fichier de métadonnées est conservé dans la corbeille pour connaître l'emplacement d'origine..
Au début, sous Windows 95 et 98, cela se trouvait dans
\ RECYCLÉ
. Sous Windows 2000 et ultérieur, il a été renommé en\ RECYCLER
. Depuis Windows Vista, il s’agit maintenant d’un dossier spécial appelé\ $ Recycle.Bin
.Utilisez Process Monitor pour voir les E / S sous le capot, mettez un filtre
Recycler.Bin
et le visiter. :)Par exemple, quand je fais ceci:
bloc-notes \ $ RECYCLE.BIN \ S-1-5-21-0192837465-987654321-0123456789-1000 \ $ EXAMPL5
Remarque: Le nom du dossier long est un identifiant utilisateur. Le dernier nom de dossier est un hachage basé sur les métadonnées.
Je reçois un fichier contenant des informations de métadonnées telles que:
Ö¸Ì C: \ P a t h \ T o \ S o m e \ E x a m p l e. SMS
La raison pour laquelle le chemin du fichier comporte des espaces est due au fait qu'il est stocké dans des caractères octets étendus, afin de prendre en charge des caractères spéciaux pour certaines langues, ainsi que des caractères unicode et autres. Les symboles antérieurs sont binaires et contiennent des informations telles que la taille du fichier et les autorisations, ainsi qu'un pointeur sur les données du fichier. En substance, il contient suffisamment d'informations pour reconstruire la référence d'origine…
Il est regrettable que le livre Windows Internals ne couvre pas cela, sinon j'aurais eu plus de références. Je n'ai trouvé aucun article allant dans les détails à ce sujet, ni par Microsoft ni par des tiers. Ils existent probablement, mais j’ai trouvé plus facile de procéder au reverse engineering du concept principal…
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.