Que fait réellement la Corbeille sous Windows? S'agit-il simplement d'un dossier glorifié et d'un lieu de stockage pour les fichiers qui seront 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 les pointeurs vers les fichiers sont-ils déplacés? Je suis un utilisateur assez expérimenté, je voulais juste une explication plus approfondie de la Corbeille.
windows
recycle-bin
Jonathon
la source
la source
Réponses:
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, sur Windows 95 et 98, cela se trouvait dans
\RECYCLED
. Sous Windows 2000 et versions ultérieures, il a été renommé\RECYCLER
. Depuis Windows Vista, il s'agit désormais 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 visitez-le. :)Par exemple, lorsque je fais cela:
Remarque: Le nom de dossier long est un SID utilisateur . Le dernier nom de dossier est un hachage basé sur les métadonnées.
J'obtiens un fichier qui contient des informations de métadonnées comme ceci:
La raison pour laquelle le chemin d'accès au fichier comporte des espaces entre les deux est qu'il est stocké dans des caractères à octets larges, pour prendre en charge les caractères spéciaux pour certaines langues ainsi que l'unicode et quoi d'autre. Les symboles antérieurs sont binaires et contiennent des informations telles que la taille du fichier et les autorisations, ainsi qu'un pointeur vers les données du fichier. En substance, il contient suffisamment d'informations pour reconstruire la référence d'origine ...
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 détaillé sur ce sujet, ni par Microsoft ni par des tiers. Ils existent probablement mais j'ai trouvé plus facile de procéder à une rétro-ingénierie du concept principal ...
la source
Example.txt
partir de l'invite de commande? Mon cas d'utilisation consiste à rechercher dans le lecteur entier un fichier mal placé à l'aide,dir c:\*.doc* /a/s
mais il ne trouve aucun document dans la corbeille en raison du changement de nom et du vrai nom conservé dans ce fichier de métadonnées.dir /a/s
:). tx Tom.C:\$Recycle.Bin
(essayé sur win8)! Est-il sûr de le faire?