A exclusão de grande quantidade de arquivos no Windows é lenta

23

Eu tenho uma caixa do Windows XP com um disco NTFS e a exclusão de grandes quantidades de arquivos é extremamente lenta. Se eu selecionar uma pasta que contém um grande número de arquivos em uma árvore de pastas e excluir (usando shift-del para salvar a lixeira), leva tempo que parece ser diretamente proporcional ao número de arquivos dentro da pasta antes mesmo de aparece a caixa de confirmação. Em seguida, leva um tempo ainda maior para excluir cada arquivo da pasta.

Existe uma maneira de excluir uma pasta no Windows e não ter o tempo gasto proporcional ao número de arquivos dentro dela?

    
por Sindri Traustason 30.11.2009 / 14:10

4 respostas

46

Is there a way to delete a folder in Windows and not having the time taken proportional to the number of files within it?

Eu não penso assim, mas alguns métodos são claramente muito mais rápidos do que outros.

A pior maneira é enviar para a Lixeira: você ainda precisa excluí-los. Em seguida, o pior é shift + delete com o Windows Explorer: ele desperdiça muito tempo checando o conteúdo antes de começar a deletar qualquer coisa.

O melhor é usar rmdir /s/q foldername na linha de comando. del /f/s/q foldername também é bom, mas deixa para trás a estrutura de diretórios.

O melhor que eu encontrei é um arquivo de lote de duas linhas com um primeiro passo para excluir arquivos e saídas para nul para evitar a sobrecarga de escrever para a tela para cada arquivo singe. Um segundo passe, em seguida, limpa a estrutura de diretórios restante:

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

Isso é quase três vezes mais rápido que um único rmdir, baseado em testes de tempo com um disco criptografado do Windows XP, excluindo ~ 30GB / 1.000.000 de arquivos / 15.000 pastas: rmdir demora ~ 2,5 horas, del+rmdir demora ~ 53 minutos . Mais informações aqui .

Esta é uma tarefa regular para mim, então eu geralmente movo as coisas que preciso excluir para C: \ stufftodelete e tenho esses comandos del+rmdir em um arquivo de lote deletestuff.bat. Isso está programado para ser executado à noite, mas às vezes eu preciso executá-lo durante o dia, então quanto mais rápido, melhor.

    
por 02.06.2011 / 18:25
0

Instale gnutools for windows e execute:

find YOURFOLDER -type d -maxdepth 3 | xargs rm -Rf
    
por 12.08.2013 / 17:36
0

Verifique se você não está fazendo backup de arquivos na nuvem e tentando excluí-los ao mesmo tempo!

Com muitas soluções de backup na nuvem, os arquivos serão bloqueados enquanto estão sendo armazenados em backup e, em seguida, é necessário aguardar o backup deles.

Se você está tendo este problema com um diretório temp (ou algo que não precisa de backup), certifique-se de que o diretório temporário não esteja selecionado no seu conjunto de backup.

    
por 07.11.2016 / 02:32
-1

você tentou usar o prompt de comando

rmdir /s /q foldername

todas as operações de arquivos grandes em GUIs são lentas - principalmente porque o feedback visual (barra de progresso) precisa ser repintado muitas vezes

    
por 30.11.2009 / 14:20

Tags