it-swarm.dev

Qual é o caminho mais rápido para excluir uma pasta grande no Windows?

Eu quero excluir uma pasta que contém milhares de arquivos e pastas. Se eu usar o Windows Explorer para excluir a pasta, pode levar de 10 a 15 minutos (nem sempre, mas com freqüência). Existe uma maneira mais rápida no Windows para excluir pastas?

Outros detalhes:

  • Eu não me importo com a lixeira.
  • É uma unidade NTFS.
224
BrezzaP

Use o prompt de comando do Windows:

rmdir /s /q folder
324
Stephen Denne

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 do diretório.

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 leva ~ 2.5 horas, del+rmdir leva ~ 53 minutos. Mais informações em Super User .

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.

A documentação do Technet para o comando del pode ser encontrada aqui . Informações adicionais sobre os parâmetros usados ​​acima:

  • /f - Forçar (ou seja, excluir arquivos, mesmo que sejam somente leitura)
  • /s - Recursive/Include Subfolders (esta definição de SS64 , como technet simplesmente indica "arquivos especificados", o que não é útil).
  • /q - Silencioso (isto é, não solicita confirmação ao usuário)

Documentação para rmdirhere . Parâmetros são:

  • /s - recursivo (ou seja, igual ao parâmetro del's/s)
  • /q - Quiet (ou seja, o mesmo que o parâmetro del's/q)
931
Hugo

use cópia rápida , uma ferramenta gratuita. Ele tem uma opção de exclusão que é muito mais rápida do que a maneira como o Windows exclui arquivos.

6
d9ping

use o comando Prompt, como sugerido. Eu descobri por que o Explorer é tão lento há algum tempo, ele dá uma estimativa de quanto tempo levará para apagar os arquivos/pastas. Para fazer isso, ele precisa verificar o número de itens e o tamanho. Isso leva séculos, daí a espera ridícula com pastas grandes.

Além disso, o Explorer irá parar se houver um problema específico com um arquivo,

3
nicodemus13

e para apagar muitas pastas, você também pode criar um arquivo de lote com o comando spdenne postado.

1) crie um arquivo de texto com o seguinte conteúdo, substituindo os nomes das pastas entre aspas e os nomes das pastas:

rmdir /s /q "My Apps"  
rmdir /s /q "My Documents"  
rmdir /s /q "My Pictures"  
rmdir /s /q "My Work Files"

2) salve o arquivo em lotes com uma extensão .bat (por exemplo deletefiles.bat)
3) abra um prompt de comando (Iniciar> Executar> Cmd) e execute o arquivo de lote. você pode fazer isso assim no prompt de comando (substituindo X pela sua letra de unidade):

X:  
deletefiles.bat
3
defconjuan

Tente [shift] + [delete] fez 24.000 arquivos em 2 minutos para mim

2
jeroen