Attention: si vous avez des liens symboliques vers des répertoires, alors del
supprimera les répertoires réels et non les liens symboliques. Faites très attention à cela et n'exécutez pas ces commandes à moins de savoir qu'il n'y a pas de liens symboliques dans le répertoire cible.
Je dois régulièrement supprimer de nombreux fichiers et répertoires d'un lecteur crypté WinXP, généralement environ 22 Go de 500 000 fichiers dans 45 000 dossiers.
Supprimer avec l'Explorateur Windows est une perte de temps car il perd beaucoup de temps à énumérer les fichiers. En général, je déplace les fichiers à supprimer vers C:\stufftodelete et j'ai un fichier batch deletestuff.bat à rmdir /s/q C:\stufftodelete
. Il est prévu que cela fonctionne la nuit, mais parfois je dois le faire pendant la journée, donc le plus rapide est le mieux.
Voici les résultats d'un test rapide sur un petit échantillon de 5,85 Mo de 960 fichiers dans 303 dossiers. J'ai exécuté la méthode 1 suivie de la méthode 2, puis j'ai réinitialisé les répertoires de test.
La méthode 1 supprime les fichiers et la structure des répertoires en un seul passage :
rmdir /s/q foldername
La méthode 2 a un premier passage pour supprimer les fichiers et sort à zéro pour éviter la surcharge d'écriture à l'écran pour chaque fichier singe. Une deuxième passe permet ensuite de nettoyer la structure des répertoires restants :
del /f/s/q foldername > nul
rmdir /s/q foldername
- Méthode 1 : 17,5s, 14,9s, 13,9s, 14,8s, 13,8s : moyenne 14,98 secondes
- Méthode 2 : 14,3s, 12,1s, 11,7s, 14,2s, 11,8s : moyenne 12,82 secondes
Voici les résultats d'un autre test utilisant 404 Mo de 19 521 fichiers dans 3 243 dossiers :
- Méthode 1 : 2 minutes 20 secondes
- Méthode 2 : 2 minutes 33 secondes
Il n'y a donc pas grand-chose, probablement trop proche pour juger sur un seul test.
Edit : J'ai retesté avec beaucoup plus de données, c'est un cas typique pour moi : 28,3 Go de 1 159 211 fichiers dans 146 918 dossiers :
- Méthode 1 : 2h 15m, 2h 34m : moyenne : 2 heures 25 minutes
- Méthode 2 : 49m, 57m : moyenne : 53 minutes
Wow, la méthode 2 est presque trois fois plus rapide que la méthode 1 ! Je vais mettre à jour mon deletestuff.bat !