Como acelerar a exclusão de diretórios muito grandes no XP?

9

Eu costumo verificar diretórios incrivelmente grandes na minha máquina XP. Quando se trata de excluir e finalmente destruí-los, leva uma eternidade. Existe alguma maneira de acelerar esse processo?

Christek
fonte
1
Por alguma razão, todas as respostas acham que há um problema com a lixeira. Esse é mesmo o problema?
random
Posso off assumiu desde que ele mencionou exclusão de seguida, destruindo ambas as partes estavam tomando muito tempo, portanto, pulando uma parte iria ajudar
Col
1
... e geralmente é mais rápido quando você usa a lixeira.
pelms
Suas partições estão formatadas como FAT32 ou NTFS? Convém tentar converter para NTFS se ainda não o estiver usando - alguns dos algoritmos usados ​​no FAT32 (como o nome do arquivo 8.3 para cada arquivo) são mal comportados (SLOW) em diretórios com 100 ou 1000s de arquivos.
Bevan

Respostas:

8

Eu costumo excluir grandes diretórios da linha de comando. Ignora o Lixo e geralmente é muito mais rápido. Você deve tomar cuidado e verificar o comando digitado duas vezes, para não excluir acidentalmente algo realmente importante.

A maneira mais fácil é usar rmdir:

rmdir /S /Q C:\My\Directory\Name

Você precisa /Qparar de rmdirperguntar se tem certeza ou não.

Se alguns arquivos estiverem abertos no momento por algum processo, eles e os diretórios que eles contêm naturalmente não serão excluídos. Existem ferramentas que podem ajudá-lo a entender qual processo bloqueia o arquivo, mas é uma história diferente desta.

piggymouse
fonte
Descobri que del / seguido por rmdir (para arrumar a estrutura de diretórios deixado pelo del) é mais rápido do que apenas rmdir: superuser.com/questions/45661/...
Hugo
5

A pior maneira é enviar para a Lixeira: você ainda precisa excluí-los. O pior é o seguinte shift + delete com o Windows Explorer: perde muito tempo verificando o conteúdo antes de começar a excluir qualquer coisa.

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

O melhor que encontrei é um arquivo em lotes de duas linhas com uma primeira passagem para excluir arquivos e saídas para zero, para evitar a sobrecarga de gravar na tela para cada arquivo de singe. Uma segunda passagem 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, com base em testes de tempo com um disco criptografado do Windows XP, excluindo ~ 30 GB / 1.000.000 de arquivos / 15.000 pastas: rmdirleva ~ 2,5 horas, del+rmdirleva ~ 53 minutos. Mais informações aqui .

Essa é uma tarefa regular para mim; portanto, geralmente movo as coisas que preciso excluir para C: \ stufftodelete e tenho esses del+rmdircomandos em um arquivo em lotes deletestuff.bat. Está programado para ser executado à noite, mas às vezes eu preciso executá-lo durante o dia para que quanto mais rápido, melhor.

Hugo
fonte
4

Pressione SHIFT+ DELETEpara excluir arquivos / diretórios enquanto pula a lixeira.

Nota: Você não pode recuperar esses arquivos, mas é mais rápido!

th3dude
fonte
+1 eu faço a mesma coisa. Muito mais rápido, mas às vezes pode causar dores de cabeça se você excluir a coisa errada por engano.
alex
Esta é a maneira mais fácil, de longe. O Windows possui esse recurso desde o Windows 95 e é realmente útil.
precisa saber é o seguinte
Mesmo assim, enumerar arquivos é mais lento no explorer do que por outros meios. Assim, métodos melhor uso do console para os grandes números reais
Marco van de Voort
2

Se você quiser ignorar a lixeira, mantenha pressionada a tecla Shift enquanto exclui, também às vezes acho que o comando del line da linha de comando é mais rápido do que excluir através do Explorer. Se for sempre a mesma pasta que você está excluindo, configure um arquivo em lotes para ele.

Você pode até agendar isso regularmente, se for adequado.

Col
fonte
0

Talvez a desativação da lixeira antes de começar possa ser útil.

Martin
fonte
0

Eu não tenho um diretório enorme à mão para testar isso, compre e tente usar shift+ deletepara excluir os arquivos. Esta etapa pula a lixeira, o que deve poupar algum tempo.

Ryan
fonte
0

Mantenha sua lata de lixo quase vazia. Colocar itens em uma lata de lixo cheia leva muito mais tempo.

O Windows moverá rapidamente os itens para a lixeira até que fiquem cheios. Depois disso, ele precisa excluir os itens mais antigos da lixeira para liberar espaço para novos itens. Este processo é muito lento.

Chris Nava
fonte
0

O FastCopy inclui uma opção de exclusão. Eu não tentei tanto assim, mas pode ser uma alternativa rápida.

Andreas
fonte
0

Aqui está uma sugestão mais interessante, se você estiver fazendo isso regularmente e as circunstâncias forem adequadas.

Armazene seu diretório em uma partição de disco separada. O benefício é que você pode destruir (e instantaneamente) muito rapidamente (quase instantaneamente) e recriar partições.

Existem limitações óbvias, como ter tamanhos de partição fixos, a menos que você use / confie em algo como o Partition Magic. No entanto, usei essa técnica ao lidar com SDKs muito grandes que são atualizados com freqüência.

tonylo
fonte