Como excluir pastas grandes no Windows super rápido

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.

  1. Toque na tecla Windows, digite cmd.exe e selecione o resultado para carregar o prompt de comando.
  2. 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.
  3. 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.
  4. Use cd .. para navegar para a pasta pai depois.
  5. 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.

  1. Toque na tecla Windows, digite regedit.exe e toque na tecla Enter para abrir o Editor do Registro do Windows.
  2. Confirme o prompt do UAC.
  3. Vá para HKEY_CLASSES_ROOT \ Directory \ shell \
  4. Clique com o botão direito do mouse em Shell e selecione Novo> Chave.
  5. Nomeie a tecla Exclusão rápida
  6. Clique com o botão direito do mouse em Exclusão rápida e selecione Novo> Chave.
  7. Nome do comando da chave.
  8. Clique duas vezes no padrão da chave de comando.
  9. Adicione cmd / c "cd% 1 && delete.bat" como o valor.