Como posso excluir mais de 2.000.000 arquivos em um único diretório com eficiência?

4

Eu tenho mais de 2.000.000 (isto é, mais de 2 milhões) de arquivos em 'Temporary Internet Files'.

Essa situação é o resultado de uma tarefa agendada que executa um script. Depois de instalar o Visual Studio, ele gera vários arquivos .HTM de 'Entrada do Registro de Pastas de Montagem' sempre que é executado.

Tem feito isso a cada 15 minutos por 8 meses . Portanto, agora há mais de 2.000.000 e 8 GB desses arquivos (não é de admirar que o WinDirStat e o Everything tenham falhado!).

Como posso excluir uma pasta sem iterar todos os 2.000.000 de seu conteúdo?

Eu tentei abrir a pasta pai no Explorer e simplesmente apertar a tecla Del . O Windows então começou a tentar enviar 2.000.000 arquivos para a Lixeira (não). Nunca passou da fase "Descobrindo Itens".

Eu fui para o PowerShell em seguida ( Remove-Item 'Content.IE5' ), mas estou tentando recorrer a cada arquivo e excluí-los individualmente. Enquanto isso parece que vai funcionar eventualmente, eu sinto que deve haver uma maneira melhor.

Pontos de bônus se você pode me dizer quais são os arquivos de entrada de registro do Binder de montagem ...

    
por Tanner Faulkner 04.07.2014 / 00:02

3 respostas

3

De acordo com uma pergunta semelhante do StackOverflow, há algumas coisas que você pode fazer. Citando a resposta mais bem avaliada (não a aceita), o melhor método de fazer tal tarefa é:

The best I've found is a two line batch file with a first pass to delete files and outputs to nul to avoid the overhead of writing to screen for every singe file. A second pass then cleans up the remaining directory structure:

> del /f/s/q foldername > nul 
> rmdir /s/q foldername

Obviamente, você precisará adaptar esta resposta à sua finalidade específica, pois está excluindo uma série de arquivos em vez de uma pasta.

Este usuário sugere (e eu concordo) que a pior maneira de realizar tal tarefa seria selecionar all e Del com o próximo pior sendo, selecionar all Shift + Del

Receio não ter ideia do que é o arquivo de entrada de log.

Origem - stackoverflow

    
por 04.07.2014 / 00:11
0

Desative 8 + 3 nomes de arquivos, exclua da linha de comando, ligue 8 + 3 novamente. Acompanhar esse conjunto extra de nomes de arquivos aumenta a sobrecarga depois que você ultrapassa os primeiros dez mil arquivos.

    
por 20.05.2015 / 19:07
-1

Tente isto:

Start > Run > cmd > cd to desired directory

once in desired directory or parent directory type del (example) C:\Users\username\Desktop*desiredfile.ext

Isso excluirá os arquivos sem confirmação.

    
por 04.07.2014 / 00:11