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:
What does the Recycle Bin in Windows actually do? Is it just a glorified folder and a holding place for soon to be deleted files, or does it do something specific? Specifically, are files that are “moved” to the Recycle Bin actually moved on the hard disc, or are just the pointers to the files moved? I am a fairly experienced user, I just wanted a more depth explanation of the Recycle Bin.
Alors quelle est l’histoire? Comment la corbeille fonctionne-t-elle exactement comme une sorte de purgatoire de fichiers?
La réponse
Tim Wijsman, contributeur au SuperUser, offre un pic derrière le rideau:
The reference is removed, a metadata file is kept in the Recycle Bin to know the original location.
In the early days, on Windows 95 and 98 this was located in
RECYCLED
. Sous Windows 2000 et versions ultérieures, il a été renommé
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
Recycle.Bin
et le visiter.:)
Par exemple, quand je fais ceci:
notepad $RECYCLE.BINS-1-5-21-0192837465-987654321-0123456789-1000$EXAMPL5
Remarque: Le nom de dossier long est un SID utilisateur. Le dernier nom de dossier est un hachage basé sur les métadonnées.
Je reçois un fichier contenant des métadonnées comme ceci:
Ö¸ÌC: P a t h T o S o m e E x a m p l e. t x t
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 pour l'unicode et quoi encore. 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…
C’est dommage que le livre Windows Internals ne traite pas de cela, sinon j’aurais eu plus de références. Je n’ai trouvé aucun article qui rentre 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.