Мені потрібно видалити великий каталог на одному з наших серверів Windows 2003, що містить близько 1 ТБ даних. Чи буде найшвидшим способом видалити це використання cmd> rmdir?
Мені потрібно видалити великий каталог на одному з наших серверів Windows 2003, що містить близько 1 ТБ даних. Чи буде найшвидшим способом видалити це використання cmd> rmdir?
Відповіді:
Дійсно, найшвидший спосіб, який я виявив це зробити, був "rmdir / s [каталог]". Здається, це передбачає МНОГО менше операцій з метаданими, ніж "дель . ", Що робить її дуже затяжною. Я регулярно використовую її для видалення домашніх каталогів з багатьма тисячами файлів. Абсолютно швидше, ніж довідник видалення з Провідника, який, здається, відчуває необхідність підрахувати всі файли перед видаленням.
Я ще не подорожував до 1 ТБ. Якщо ця 1 ТБ передбачає менше, ніж, скажімо, 10 К файлів, то великі операції з метаданими означатимуть велику кількість простору як вільної в MFT. Якщо цей 1ТБ включає мільйони файлів, то операції з метаданими починають реально сповільнювати роботу на рівні файлів за файлом. У такому випадку rmdir / s відбиває штани Explorer.
rmdir /q /s {folder}
..
Як сказав sysadmin, видалення окремих файлів має великі накладні витрати, тому видаліть папку. Незалежно від використовуваного методу видалення, якщо ви збираєтесь видалити велику кількість файлів та / або папок, варто тимчасово відключити програмне забезпечення AV. Оскільки операція видалення - це як читання, так і запис, програмне забезпечення для AV починає запускати і дійсно сповільнюватиме ситуацію, якщо, звичайно, ви працюєте в сканері в реальному часі.