AVERTISSEMENT: si vous avez des liens symboliques vers des répertoires del
, les répertoires réels seront supprimés et non les liens symboliques. Soyez très prudent avec cela et ne lancez pas ces commandes sauf si vous savez qu'il n'y a pas de lien symbolique dans le répertoire cible.
Je dois régulièrement supprimer un grand nombre de fichiers et de répertoires d'un lecteur crypté WinXP, généralement environ 22 Go sur 500 000 fichiers répartis dans 45 000 dossiers.
La suppression avec l'Explorateur Windows est une foutaise, car elle gaspille beaucoup de temps à énumérer les fichiers. Je déplace généralement les éléments que je dois supprimer vers C: \ stufftodelete et j’ai un fichier de commandes deletestuff.bat rmdir /s/q C:\stufftodelete
. Ceci est programmé pour fonctionner la nuit, mais parfois je dois le faire pendant le jour afin que le plus vite soit le mieux.
Voici les résultats d'un test rapide d'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 de répertoires en un seul passage:
rmdir /s/q foldername
La méthode 2 utilise une première passe pour supprimer les fichiers et les sorties à zéro afin d'éviter les frais d'écriture à l'écran pour chaque fichier unique. Une seconde passe nettoie ensuite la structure de répertoires restante:
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
Donc, il n'y a pas grand chose dedans, probablement trop près pour juger d'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, 2h34m: 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 mettrai à jour mon fichier deletestuff.bat!