Méthode de suppression de répertoire / dossier le plus rapide

11

Je dois supprimer un grand répertoire sur l'un de nos serveurs Windows 2003 contenant environ 1 To de données. La manière la plus rapide de supprimer cela serait-elle d'utiliser cmd> rmdir?

user2946
la source
Consultez également les questions suivantes sur StackOverflow et SuperUser: Quel est le moyen le plus rapide pour supprimer un grand dossier dans Windows? , Suppression massive de fichiers dans Windows .
Heinzi

Réponses:

9

Vraiment, le moyen le plus rapide que j'ai découvert pour le faire est «rmdir / s [répertoire]». Il semble impliquer une des opérations beaucoup moins méta-données d'un « del . » Fait, ce qui le rend très zippy. Je l'utilise régulièrement pour supprimer des répertoires personnels contenant plusieurs milliers de fichiers. Absolument beaucoup plus rapide qu'un répertoire de suppression d'Explorer, qui semble ressentir le besoin de compter tous les fichiers avant de les supprimer.

Je n'ai pas encore atteint 1 To. Si ce 1 To implique moins de, disons, 10 000 fichiers, les grandes opérations de métadonnées marqueraient de vastes étendues d'espace comme libres dans la MFT. Si ce 1 To implique des millions de fichiers, alors les opérations de métadonnées commencent vraiment à ralentir les choses au niveau fichier par fichier. Dans ce cas, rmdir / s bat le pantalon d'Explorer.

sysadmin1138
la source
encore mis notre serveur à genoux, lors de la suppression d'un dossier avec des fichiers 24k en utilisant rmdir /q /s {folder}..
Jeff Atwood
3

Comme l'a dit sysadmin, la suppression de fichiers individuels a une surcharge énorme, supprimez donc le dossier. Quelle que soit la méthode de suppression que vous utilisez, si vous souhaitez supprimer un grand nombre de fichiers et / ou de dossiers, il convient de désactiver temporairement le logiciel AV en premier. Comme une opération de suppression est à la fois une lecture et une écriture, le logiciel AV va démarrer et vraiment ralentir les choses, en supposant bien sûr que vous exécutez un scanner en temps réel.

John Gardeniers
la source
1

je suppose

rd /S /Q FolderToDelete

est l'option la plus rapide dont vous disposez.

Avertissement: / S supprime tous les fichiers et dossiers (arborescence) et / Q est le commutateur "ne demandez pas de confirmation".

splattne
la source
1

Puis-je vous demander ce que vous essayez de réaliser?

Sauf si vous avez besoin de l'espace le plus rapidement possible, la bonne méthode consiste peut-être à déplacer le répertoire vers un autre emplacement et à générer un thread qui supprime les fichiers et les répertoires lentement. De cette façon, le répertoire n'est pas gênant et le serveur n'est pas mis à genoux.

James
la source