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?
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?
Respostas:
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 /Q
parar de rmdir
perguntar 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.
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 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 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: rmdir
leva ~ 2,5 horas, del+rmdir
leva ~ 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+rmdir
comandos 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.
Pressione SHIFT+ DELETEpara excluir arquivos / diretórios enquanto pula a lixeira.
Nota: Você não pode recuperar esses arquivos, mas é mais rápido!
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.
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.
O FastCopy inclui uma opção de exclusão. Eu não tentei tanto assim, mas pode ser uma alternativa rápida.
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.