Comment accélérer la suppression de très gros répertoires sous XP?

9

Je vérifie régulièrement des répertoires incroyablement énormes sur ma machine XP. Quand il s'agit de les supprimer et de les supprimer définitivement, cela prend une éternité. Existe-t-il un moyen d'accélérer ce processus?

Christek
la source
1
Pour une raison quelconque, chacune des réponses pense qu'il y a un problème avec la corbeille. Est-ce vraiment le problème?
aléatoire
Je peux supposer car il a mentionné que la suppression puis la corbeille des deux parties prenaient beaucoup de temps, donc sauter une partie aiderait
Col
1
... et c'est généralement plus rapide lorsque vous utilisez la corbeille.
pelms
Vos partitions sont-elles formatées en FAT32 ou NTFS? Vous voudrez peut-être essayer de convertir en NTFS si vous ne l'utilisez pas déjà - certains des algorithmes utilisés sur FAT32 (comme la façon dont il calcule le nom de fichier 8.3 pour chaque fichier) se comportent mal (LENT) sur les répertoires avec 100s ou 1000s de fichiers.
Bevan

Réponses:

8

Je supprime généralement d'énormes répertoires de la ligne de commande. Il contourne la corbeille et est généralement beaucoup plus rapide. Vous devez être prudent et vérifier la commande que vous tapez deux fois, afin de ne pas supprimer accidentellement quelque chose de vraiment important.

La façon la plus simple est d'utiliser rmdir:

rmdir /S /Q C:\My\Directory\Name

Vous devez /Qcesser de rmdirvous demander si vous êtes sûr ou non.

Si certains fichiers sont actuellement ouverts par un processus, ils et les répertoires qu'ils contiennent ne seront naturellement pas supprimés. Il existe des outils qui peuvent vous aider à comprendre quel processus verrouille le fichier, mais c'est une histoire différente de celle-ci.

piggymouse
la source
J'ai trouvé que del / suivi de rmdir (pour ranger la structure de répertoires laissée par del) est plus rapide que juste rmdir: superuser.com/questions/45661/…
Hugo
5

Le pire moyen est d'envoyer dans la Corbeille: vous devez toujours les supprimer. Le pire, c'est shift + delete avec l'Explorateur Windows: cela gaspille beaucoup de temps à vérifier le contenu avant de commencer à supprimer quoi que ce soit.

Le mieux est d'utiliser à rmdir /s/q foldernamepartir de la ligne de commande. del /f/s/q foldernameest bon aussi, mais il laisse derrière lui la structure du répertoire.

Le meilleur que j'ai trouvé est un fichier batch de deux lignes avec une première passe pour supprimer les fichiers et les sorties vers nul pour éviter les frais d'écriture sur écran pour chaque fichier singe. Un deuxième passage nettoie ensuite la structure de répertoires restante:

del /f/s/q foldername > nul
rmdir /s/q foldername

Ceci est presque trois fois plus rapide qu'un seul rmdir, basé sur des tests de temps avec un disque crypté Windows XP, supprimant ~ 30 Go / 1 000 000 fichiers / 15 000 dossiers: rmdirprend ~ 2,5 heures, del+rmdirprend ~ 53 minutes. Plus d'infos ici .

C'est une tâche régulière pour moi, donc je déplace généralement les éléments que je dois supprimer vers C: \ stufftodelete et j'ai ces del+rmdircommandes dans un fichier batch deletestuff.bat. Il est prévu que cela fonctionne la nuit, mais parfois je dois l'exécuter pendant la journée, donc le plus vite sera le mieux.

Hugo
la source
4

Appuyez sur SHIFT+ DELETEpour supprimer des fichiers / répertoires tout en sautant la corbeille.

Remarque: vous ne pouvez pas récupérer ces fichiers, mais c'est plus rapide!

th3dude
la source
+1 Je fais la même chose. Beaucoup plus rapide, mais peut parfois provoquer des maux de tête si vous supprimez la mauvaise chose par erreur.
alex
C'est de loin le moyen le plus simple. Windows a cette fonctionnalité depuis Windows 95 et c'est vraiment utile.
djangofan
Même alors, l'énumération des fichiers est plus lente dans l'explorateur que par d'autres moyens. Il vaut donc mieux utiliser les méthodes de la console pour les vrais grands nombres
Marco van de Voort
2

Si vous voulez contourner la corbeille, maintenez simplement la touche Maj enfoncée pendant la suppression, parfois je trouve que la commande del de ligne de commande est plus rapide que la suppression via l'explorateur. Si c'est toujours le même dossier que vous supprimez, configurez un fichier de commandes pour celui-ci.

Vous pouvez même planifier que cela se produise régulièrement si cela vous convient.

Col
la source
0

Peut-être que la désactivation de la corbeille avant de commencer peut être utile.

Martin
la source
0

Je n'ai pas un énorme répertoire à portée de main pour le tester, essayez d'utiliser shift+ deletepour supprimer les fichiers. Cette étape ignore la corbeille, ce qui devrait vous faire gagner du temps.

Ryan
la source
0

Gardez votre poubelle presque vide. Mettre des objets dans une poubelle pleine prend beaucoup plus de temps.

Windows placera rapidement les éléments dans la corbeille jusqu'à ce qu'il se remplisse. Après cela, il doit supprimer les éléments les plus anciens de la corbeille pour faire place à de nouveaux éléments. Ce processus est très lent.

Chris Nava
la source
0

FastCopy comprend une option de suppression. Je ne l'ai pas beaucoup essayé moi-même mais c'est une alternative rapide.

Andreas
la source
0

Voici une suggestion plus décalée si vous le faites régulièrement et que les circonstances sont bonnes.

Stockez votre répertoire dans une partition de disque distincte. L'avantage est que vous pouvez très rapidement (presque instantanément) détruire et recréer des partitions.

Il y a des limites évidentes telles que le fait d'avoir des tailles de partition fixes, sauf si vous utilisez / faites confiance à quelque chose comme Partition Magic. Cependant, j'ai utilisé cette technique pour traiter des SDK très volumineux qui sont mis à jour fréquemment.

tonylo
la source