Comment, exactement, la corbeille de Windows fonctionne-t-elle?

Table des matières:

Comment, exactement, la corbeille de Windows fonctionne-t-elle?
Comment, exactement, la corbeille de Windows fonctionne-t-elle?

Vidéo: Comment, exactement, la corbeille de Windows fonctionne-t-elle?

Vidéo: Comment, exactement, la corbeille de Windows fonctionne-t-elle?
Vidéo: Configurer Google Cloud Print pour imprimer à distance ►Tuto Fr - YouTube 2024, Avril
Anonim
Vous supprimez un fichier dans Windows, il est déposé dans la corbeille et vous le récupérez plus tard. Que se passe-t-il exactement pendant tout ce processus?
Vous supprimez un fichier dans Windows, il est déposé dans la corbeille et vous le récupérez plus tard. Que se passe-t-il 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:

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.

Conseillé: