Самый быстрый метод удаления каталогов / папок

11

Мне нужно удалить большой каталог на одном из наших серверов Windows 2003, содержащий около 1 ТБ данных. Будет ли самый быстрый способ удалить это, используя cmd> rmdir?

user2946
источник

Ответы:

9

Действительно, самый быстрый способ, который я обнаружил, это «rmdir / s [directory]». Это , кажется, вовлекает намного меньше мета-данных операций , чем «дель . » Делает, что делает его очень проворный. Я использую это регулярно, чтобы удалить домашние каталоги со многими тысячами файлов. Абсолютно быстрее, чем каталог удаления из Проводника, который, похоже, считает необходимым подсчитать все файлы перед удалением.

Я еще не поднялся до 1 ТБ. Если этот 1 ТБ включает в себя менее, чем, скажем, 10 КБ файлов, операции с большими метаданными будут отмечать обширные пространства как свободные в MFT. Если этот 1 ТБ включает в себя миллионы файлов, то операции с метаданными начинают реально замедлять работу на уровне файлов. В этом случае rmdir / s выбивает штаны из Explorer.

sysadmin1138
источник
все еще поставил наш сервер на колени, когда удалял папку с 24k файлами с помощью rmdir /q /s {folder}..
Джефф Этвуд
3

Как сказал сисадмин, удаление отдельных файлов связано с большими накладными расходами, поэтому удалите папку. Независимо от используемого вами метода удаления, если вы собираетесь удалить большое количество файлов и / или папок, стоит сначала временно отключить программное обеспечение AV. Поскольку операция удаления - это и чтение, и запись, AV-программное обеспечение начнет работать и действительно замедлит работу, если, конечно, вы используете сканер в реальном времени.

Джон Гарденье
источник
1

я предполагаю

rd /S /Q FolderToDelete

это самый быстрый вариант, который у вас есть.

Предупреждение: / S удаляет все файлы и папки (дерево), а / Q - переключатель «не запрашивать подтверждение».

splattne
источник
1

Могу ли я спросить, чего вы пытаетесь достичь?

Если вам не нужно пространство назад как можно быстрее, тогда, возможно, правильный способ - переместить каталог в другое место и создать поток, который медленно удаляет файлы и каталоги. Таким образом, каталог не мешает, а сервер не ставится на колени.

Джеймс
источник