Ao excluir pastas enormes no Windows, você notará que o processo leva um pouco de tempo para ser concluído.
Eu mantenho pastas de backup do Ghacks localmente em uma unidade baseada em prato, e essas pastas têm quase 30 Gigabytes de tamanho, com mais de 140.000 arquivos e 350 pastas.
Quando preciso excluí-los novamente, leva muito tempo se eu executar a operação de exclusão no Windows Explorer. A primeira coisa que acontece é que o Windows executa cálculos que, por si só, podem levar muito tempo para serem concluídos.
Então, quando a exclusão real ocorre, o Windows analisa o processo e publica atualizações na janela de operação do arquivo.
Pode levar dez ou vinte minutos, ou até mais, para excluir uma pasta grande usando o Explorer nos dispositivos Windows.
Como excluir pastas grandes no Windows super rápido
Se você executar comandos de exclusão na linha de comando, notará que a operação é concluída muito mais rapidamente. Você pode perceber que a operação precisa apenas de uma fração do tempo que a mesma operação requer quando você a executa no Explorer.
Matt Pilz, que escreveu sobre isso em 2015, viu uma redução de 11 minutos para 29 segundos, o que tornou a operação da linha de comando 20 vezes mais rápida que a opção Explorer.
A desvantagem disso é que ele requer o uso da linha de comando. Matt sugeriu adicionar os comandos ao menu de contexto do Explorer, para que os usuários pudessem executá-los diretamente no Explorer.
Os dois comandos que os usuários precisam são Del, para excluir arquivos, e Rmdir, para remover diretórios.
- Toque na tecla Windows, digite cmd.exe e selecione o resultado para carregar o prompt de comando.
- Navegue até a pasta que deseja excluir (com todos os seus arquivos e subpastas). Use o caminho do cd, por exemplo, cd o: \ backups \ test \ para fazer isso.
- O comando DEL / F / Q / S *. *> NUL exclui todos os arquivos dessa estrutura de pastas e omite a saída que melhora ainda mais o processo.
- Use cd .. para navegar para a pasta pai depois.
- Execute o comando RMDIR / Q / S foldername para excluir a pasta e todas as suas subpastas.
Os comandos podem exigir alguma explicação.
DEL / F / Q / S *. *> NUL
- / F - força a exclusão de arquivos somente leitura.
- / Q - ativa o modo silencioso. Você não é perguntado se não há problema em excluir arquivos (se você não o usar, será solicitado qualquer arquivo na pasta).
- / S - executa o comando em todos os arquivos em qualquer pasta na estrutura selecionada.
- *. * - exclua todos os arquivos.
- > NUL - desativa a saída do console. Isso melhora ainda mais o processo, eliminando cerca de um quarto do tempo de processamento do comando do console.
Nome da pasta RMDIR / Q / S
- / Q - Modo silencioso, não solicitará confirmação para excluir pastas.
- / S - Execute a operação em todas as pastas do caminho selecionado.
- nome_da_pasta - O caminho absoluto ou nome relativo da pasta, por exemplo, o: / backup / test1 ou test1
Criando um arquivo em lotes e adicionando-o ao menu de contexto do Explorer
Se você não precisar executar o comando com freqüência, poderá perfeitamente executar os comandos diretamente no prompt de comando.
No entanto, se você o usa com frequência, pode preferir otimizar o processo. Você pode adicionar o comando ao menu de contexto do Explorer, para poder executá-lo diretamente a partir daí.
A primeira coisa que você precisa fazer é criar um arquivo em lotes. Crie um novo documento de texto sem formatação no Windows e cole as seguintes linhas de código nele.
@ECHO OFF
Excluir pasta do ECHO:% CD%?
PAUSA
CONFIGURAR PASTA =% CD%
CD /
DEL / F / Q / S "% FOLDER%"> NUL
RMDIR / Q / S "% FOLDER%"
SAÍDA
Salve o arquivo como delete.bat posteriormente. Verifique se ele possui a extensão .bat, e não a extensão .txt.
O arquivo em lotes vem com um prompt de segurança. Isso fornece opções para interromper o processo, importante se você tiver selecionado o item de menu de contexto por acidente. Você pode usar CTRL-C ou clicar no x da janela para interromper o processo. Se você pressionar qualquer outra tecla, todas as pastas e arquivos serão excluídos sem nenhuma opção para interromper o processo.
Você precisa adicionar o arquivo em lotes a um local que seja uma variável de ambiente PATH. Embora você possa criar sua própria variável, você também pode movê-la para uma pasta que já é suportada, por exemplo, C: \ Windows.
Faça o seguinte para adicionar o novo arquivo em lotes para excluir pastas rapidamente ao menu de contexto do Windows Explorer.
- Toque na tecla Windows, digite regedit.exe e toque na tecla Enter para abrir o Editor do Registro do Windows.
- Confirme o prompt do UAC.
- Vá para HKEY_CLASSES_ROOT \ Directory \ shell \
- Clique com o botão direito do mouse em Shell e selecione Novo> Chave.
- Nomeie a tecla Exclusão rápida
- Clique com o botão direito do mouse em Exclusão rápida e selecione Novo> Chave.
- Nome do comando da chave.
- Clique duas vezes no padrão da chave de comando.
- Adicione cmd / c "cd% 1 && delete.bat" como o valor.