Comment vider rapidement une corbeille très pleine?

37

J'ai supprimé environ un demi-million de fichiers d'un dossier et je n'ai pas pensé à appuyer sur Décalage afin de les supprimer complètement tout de suite.

Maintenant, ils encombrent ma corbeille et Windows affirme qu'il faudra 4 heures pour la vider. Elle déclare traiter environ 68 fichiers par seconde.

Existe-t-il une méthode magique ou une méthode alternative pour accélérer le processus?

Bounty - Je commence une prime. Les fichiers sont toujours dans ma corbeille, car il n’était pas urgent de les éliminer et, de cette manière, je peux essayer les suggestions présentées. Je cherche cependant une solution qui ne pas inclure la suppression définitive du contenu du RECYCLER dossier - Je suis sûr que cela fonctionnerait, mais cela me semble un peu sale

Pekka 웃
la source
8
Oui un très quick one: formatez votre disque.
Mehrdad
@Pekka - Alors, ça fait un jour. Cela a-t-il réellement pris 4 heures?
Ƭᴇcʜιᴇ007
3
@Mehrdad cela ne prendrait-il pas beaucoup plus de temps?
Pacerier
0.5M fichiers‽ o.O C’est un peu. Après environ 20 ans d'utilisation intensive de l'ordinateur, je n'ai plus que ~ 300 000 fichiers sur tous les volumes de mon système actuel (sans compter mes milliers de disquettes ou autres lecteurs). Pouvez-vous dire ce que diable était dans ce dossier?
Synetech
@ Synetech une douzaine de versions d'un grand système de gestion de contenu avec des milliers de fichiers de ressources et de widgets JavaScript, le tout sous contrôle de version SVN (qui ajoute des fichiers de contrôle pour chacun)
Pekka 웃

Réponses:

24

Il y a RecycleNOW , un petit utilitaire qui vide la corbeille immédiatement, peu importe combien elle contient. (Ou du moins, je l’ai vu fonctionner très rapidement, même avec ma corbeille contenant environ 1 Go de données.) Fonctionne avec Windows 7.

Une fois que vous l'avez, double-cliquez sur le fichier exécutable, et c'est terminé. Le bac devrait être vide.

Isxek
la source
4
Intéressant, mais cela ne fonctionnerait pas sous Windows 7 64 bits! J'ai démarré l'outil avec des droits d'administrateur, il a fonctionné pendant quelques secondes et est sorti, mais aucun changement n'a été apporté à la corbeille.
Pekka 웃
2
Mise à jour: cette fait travailler après tout, il a fallu quelques minutes pour que la fenêtre de l’explorateur se mette à jour! Merci. (Je ne peux pas encore attribuer la prime.)
Pekka 웃
5
& gt; Je l'ai vu fonctionner très rapidement, même avec ma corbeille contenant environ 1 Go de données. La taille est sans importance, ce qui compte, c'est le nombre de fichiers .
Synetech
@ Synetech: Vrai. Je ne comptais tout simplement pas, car il y avait aussi des dossiers.
Isxek
40

Avez-vous un scanner de virus qui ne on-access balayage? Désactivez-le pendant votre action de suppression.

Avec mon scanner de virus désactivé, la suppression est plus de 10 fois plus rapide.

(Je n'ai jamais compris pourquoi il vérifie les fichiers sur le point d'être supprimés)

Jeff
la source
5
Bon conseil! Cela triple la vitesse à laquelle les fichiers sont supprimés. C'est encore très lent mais c'est certainement une amélioration.
Pekka 웃
2
@ Moab: idem ici
surfasb
1
Vous devriez désactiver on-access et seulement le laisser scanner on-write. :)
Tom Wijsman
@ Moab même ici mon pote ........
avirk
3
Merci pour les votes les gars, vous m'avez eu le rare insigne populiste pour avoir deux fois les votes de la réponse acceptée. Seulement 23 personnes ont déjà reçu ce badge :-)
Jeff
16

Il ne devrait pas Si lent que ce soit, à moins que des extensions de shell ne soient installées et que le processus de suppression soit lié au processus de suppression (comme la fonctionnalité "Suppression intelligente" de l'extension NTFS Link Shell Extension).

Mais tu peux toujours essayer

RmDir /S "C:\$Recycle.Bin"

et

RmDir /S "C:\RECYCLER"

et ils pourrait Être plus rapide. Ils vont supprimer votre corbeille entière sur C :, cependant (y compris les fichiers d'autres utilisateurs).

Mehrdad
la source
1
Une autre option consiste à démarrer dans un live-cd Linux et à supprimer le dossier de recyclage.
Joe Internet
2
Non, ce sera certainement plus rapide, surtout quand il y a autant fichiers dans le RB car Explorer effectue des tâches d’entretien supplémentaires auxquelles la ligne de commande renonce Vous voudrez également rediriger la sortie vers nul pour le rendre encore plus rapide.
Synetech
10

Une méthode efficace consiste à afficher les fichiers du système d'exploitation masqués et protégés dans les options des dossiers, puis à déplacer + supprimer le dossier Recycler (XP) ou $ Recycle.Bin (Vista, 7) situé à la racine de C:

Si cela ne vous le permet pas, utilisez un CD de démarrage de la distribution Linux et supprimez-le.

Moab
la source
Le meilleur conseil à ce jour. Je recommande fortement au demandeur de suivre CE conseil
gd1
2
Vous devez vous assurer de déplacer Maj + Suppr, sinon, il essaiera de recréer la corbeille. De plus, s'il y a autant les fichiers qu’il contient, le faire dans l’explorateur auront toujours la même vitesse que le Vide commander. En utilisant la ligne de commande comme Mehrdad l’a indiqué (j’utilise rd au lieu de rmdir, mais tomato-tomato), contournera tout le travail supplémentaire effectué par Explorer et le supprimera beaucoup plus rapide, surtout si vous redirigez la sortie vers nul.
Synetech
1
Il va recréer une corbeille vide, oui shift + del.
Moab
8

J'ai remarqué que Windows 7 gère la corbeille de manière bien pire que XP, en particulier lorsqu'il contient de nombreux éléments. Chaque fois que j'ai une corbeille remplie d'un nombre ridicule de fichiers, et particulièrement quand dans 7, ce que je fais est d'ouvrir une invite de commande ( cmd ) et utilisez une simple commande pour supprimer la corbeille au niveau du système de fichiers (changez le lecteur si nécessaire):

rd /s /q C:\$RECYCLE.BIN > nul

Il peut y avoir quelques noms différents pour le répertoire de la corbeille en fonction de la version de Windows et des autres programmes installés (par exemple, $RECYCLE.BIN, RECYCLED, RECYCLER, RECOVERY BIN ). Pour assurer la compatibilité avec différentes versions de Windows et avec l’ancienne Norton Protected Recycle Bin, utilisez cette version (elle suppose qu’il n’ya pas de fichiers ou de dossiers légitimes dans la racine du lecteur qui contient recycl; ce qui est rare quand même):

rd /s /q C:\*recycl* > nul

Ce que cela fait est de supprimer le dossier et tout son contenu, et rediriger toute sortie vers nul (c’est-à-dire, ne montrer aucun résultat)

C'est probablement la méthode la plus rapide pour vider la Corbeille pour plusieurs raisons:

  • Bien sûr, le démarrage d’un live-CD prend un certain temps pour arrêter Windows, démarrer l’autre système d’exploitation, puis arrêter celui-ci et redémarrer Windows, ce qui va totalement à l’encontre du but recherché.
  • Le fait de vider ou même de supprimer la corbeille dans l’Explorateur (même avec Maj + Suppr) entraîne un entretien supplémentaire qui ne se produit pas avec le rd commander
  • Rediriger la sortie vers nul accélère les choses (techniquement, il ne devrait pas afficher quelque chose comme del et deltree faire, mais c’est toujours un bon truc à savoir)

La suppression complète du dossier de la corbeille ne pose pas de problème car il est recréé dès que vous supprimez un fichier.


Dans mon fichier de commandes, j’utilise la méthode ci-dessus (qui utilise le logiciel rapide intégré). rd commande), mais aussi quelques références à des programmes exécutables externes tiers:

Synetech
la source
4

Vider la corbeille est ce qui supprime les fichiers au niveau du système de fichiers. Par conséquent, si cela prend beaucoup de temps, je ne pense pas que vous puissiez faire grand chose. Vous pouvez essayer de minimiser l'utilisation du disque par d'autres programmes, car chercher inutilement des ralentisseurs ralentit tout, mais c'est à peu près tout.

La capacité maximale de la corbeille étant limitée à un certain pourcentage du disque, vous ne devez en aucun cas la vider. Cela n’aide en ce moment, mais vous voudrez peut-être vous assurer que votre disque est défragmenté au moins une fois par semaine, sinon quotidiennement. Sous Windows 7, vous pouvez planifier la défragmentation de cette façon.

La seule raison pour laquelle je pense que le vidage prendrait des heures est d'avoir beaucoup de très petits fichiers sur des disques très fragmentés ou un programme qui interfère avec le processus. Ou un disque / câble ayant des problèmes provoquant de nombreuses tentatives sur les opérations IO.

Système de fichiers est la partie du système d'exploitation qui garde la trace des fichiers et des répertoires et de leur emplacement sur les blocs du périphérique de stockage. Si vous avez un répertoire de centaines de milliers de fichiers, le système de fichiers doit avoir une entrée pour chacun d'eux, afin de pouvoir parcourir et accéder au répertoire assez rapidement, pour savoir où les données de ces fichiers sont stockées sur des blocs de périphériques et pour savoir qui est autorisé à y accéder. Chaque fois qu'un fichier est ajouté ou supprimé, toutes ces données doivent être mises à jour afin que nous sachions que certaines parties du périphérique de stockage sont maintenant libres d'utilisation.

Zds
la source
1
Ce sont beaucoup de très petits fichiers, ce qui le ralentit probablement.
Pekka 웃
+1: "un demi-million de fichiers" prendra un certain temps à supprimer, soit en appuyant sur "Shift" ou en vidant du bac de recyclage.
Ƭᴇcʜιᴇ007
Je ne suis pas sûr de ce que vous entendez par "au niveau du système de fichiers". Une simple pression sur la touche Suppr lance une commande de déplacement sur le (s) fichier (s) sélectionné (s). Le fait de vider la corbeille ou d'appuyer sur Maj-Suppr supprime la référence au fichier dans le système de fichiers, mais les données sont toujours là jusqu'à ce que d'autres fichiers le remplacent. Je suppose que c'est une question de définition, mais je considérerais la suppression au "niveau du système de fichiers" pour signifier l'écrasement réel des données à l'aide de l'outil d'effacement de disque.
music2myear
"Niveau du système de fichiers" signifie que les fichiers sont supprimés des entrées de répertoire et des enregistrements d’allocation d’espace du système de fichiers. Effacer le contenu réel serait "niveau de périphérique en bloc".
Zds
0

Ce qui pourrait aider est de fermer toutes les fenêtres de l'Explorateur. Il semble que le système d'exploitation tente de les mettre à jour sur chaque fichier supprimé, ce qui ralentit le processus.

Robert
la source