Рекомендуемые инструменты для массового удаления файлов

Рекомендуемые инструменты для массового удаления файлов

У нас есть проблема с удалением около X миллионов файлов, которые соответствуют определенным критериям - в частности, должны быть старше 90 дней и исключать определенные форматы файлов. На сегодняшний день мы используем многопоточный скрипт powershell, который хорош, но все еще не так быстр, как нам нужно, поскольку наши процессы ingest создают новые файлы с высокой скоростью.

Что я могу сделать, чтобы ускорить удаление такого количества файлов?

решение1

Агент Рансакработает очень быстро и поддерживает удаление файлов по дате изменения.

Кроме того, очевидно, что он будет работать быстрее, если вы завершите все остальные процессы, запущенные на сервере.

решение2

Powershell имеет репутацию не очень быстрого инструмента; возможно, пакетный файл, использующий встроенную forfilesкоманду Windows, может справиться с этой задачей.

Чтобы выбрать и удалить все файлы старше 90 дней, вы можете использовать что-то похожее на это:

forfiles -p "C:\your\dir" /S /D -90 /C "cmd /c del @path"

Если это по-прежнему слишком медленно, можно forfilesсначала создать список файлов, подлежащих удалению, а затем применить команду пакетного удаления ко всем файлам в списке (это может значительно сократить количество delвызовов/итераций).

Для получения дополнительной информации и других более или менее творческих способов удаления файлов вы можете посмотретьздесьиздесь

Связанный контент