7Sep

Comment, exactement, fonctionne la corbeille Windows?

Vous supprimez un fichier dans Windows, il est jeté dans la Corbeille, et plus tard vous le récupérez. Qu'est-ce qui se passe exactement pendant tout ce processus?

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question Lecteur

SuperUser Jonath0n est curieux à propos de la Corbeille:

Que fait la Corbeille dans Windows? Est-ce juste un dossier glorifié et un lieu d'attente pour les fichiers bientôt supprimés, ou fait-il quelque chose de spécifique? Plus précisément, les fichiers qui sont "déplacés" vers la Corbeille sont-ils réellement déplacés sur le disque dur ou sont-ils simplement les pointeurs vers les fichiers déplacés? 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

SuperUser contributeur Tim Wijsman offre un pic 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, il était situé dans \ RECYCLED.Sur Windows 2000 et versions ultérieures, 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, placez un filtre sur Recycle. Bin et visitez-le.

Par exemple, lorsque je fais ceci: Bloc-notes

\ $ RECYCLE.BIN \ S-1-5-21-0192837465-987654321-0123456789-1000 \ $ EXAMPL5

Remarque: Le nom de dossier long est un SID utilisateur. Le nom du dernier dossier est un hachage basé sur les métadonnées.

Je reçois un fichier qui contient des informations de métadonnées comme ceci:

Ö¸ÌC: \ P a t h \ T o \ S o m e \ E x a m p l e.

La raison pour laquelle le chemin du fichier a des espaces entre les deux est parce qu'il est stocké dans des caractères à octets larges, pour prendre en charge des caractères spéciaux pour certaines langues ainsi que pour unicode et quoi d'autre. Les symboles précédents sont binaires et contiennent des informations telles que la taille et les autorisations du fichier, ainsi qu'un pointeur vers les données du fichier. En substance, il contient assez d'informations pour reconstruire la référence originale. ..

C'est triste que le livre Windows Internals ne couvre pas cela, sinon j'aurais eu plus de référence. Je n'ai trouvé aucun article qui soit détaillé, ni par Microsoft ni par des tiers. Ils existent probablement mais j'ai trouvé qu'il était plus facile de faire de l'ingénierie inverse du concept principal. ..

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.