O Agent Ransack é realmente rápido e suporta a exclusão de arquivos com base na data modificada.
Além disso, obviamente, ele será executado mais rapidamente se você desligar todos os outros processos em execução no servidor.
Temos um desafio ao excluir cerca de X milhões de arquivos que atendem a um determinado critério - especificamente, devem ter mais de 90 dias e excluir certos formatos de arquivo. Até hoje, temos usado um script powershell multi-threaded que é bom, mas ainda não tão rápido quanto precisamos, pois nossos processos de ingestão estão criando novos arquivos em uma alta taxa.
O que posso fazer para acelerar a exclusão de tantos arquivos?
O Agent Ransack é realmente rápido e suporta a exclusão de arquivos com base na data modificada.
Além disso, obviamente, ele será executado mais rapidamente se você desligar todos os outros processos em execução no servidor.
Powershell tem a reputação de não ser muito rápido; talvez um arquivo em lote usando o comando forfiles
do Windows build-in possa fazer o truque.
Para selecionar e excluir todos os arquivos com mais de 90 dias, você pode usar algo semelhante a:
forfiles -p "C:\your\dir" /S /D -90 /C "cmd /c del @path"
Se isso continuar lento demais, você pode usar forfiles
para criar uma lista dos arquivos a serem excluídos e usar um comando de remoção de lote em todos os arquivos da lista (isso pode diminuir significativamente o número de arquivos a serem excluídos). del
chamadas / iterações).
Para mais informações e outro modo mais ou menos criativo para excluir arquivos, você pode ver aqui e aqui