Qual é a maneira mais rápida de eliminar uma grande pasta no Windows?
-
06-07-2019 - |
Pergunta
Eu quero excluir uma pasta que contém milhares de arquivos e pastas. Se eu usar o Windows Explorer para excluir a pasta pode demorar 10-15 minutos (nem sempre, mas muitas vezes). Existe uma maneira mais rápida no Windows para pastas de exclusão?
Outros detalhes:
- Eu não me importo com a lixeira.
- É uma unidade NTFS.
Solução
Comando Use o Windows Prompt:
rmdir /s /q folder
Outras dicas
A pior maneira é enviar para a Lixeira: você ainda precisa excluí-los. Próxima pior é shift + delete com o Windows Explorer: desperdiça cargas de tempo verificar o conteúdo antes de iniciar apagar nada.
A seguir melhor é usar rmdir /s/q foldername
a partir da linha de comando. del /f/s/q foldername
é muito bom, mas que deixa para trás a estrutura do diretório.
O melhor que eu encontrei é um arquivo batch duas linhas com uma primeira passagem para excluir arquivos e saídas para nul para evitar a sobrecarga de escrever para o ecrã para cada arquivo singe. A segunda passagem, em seguida, limpa a estrutura de diretórios restantes:
del /f/s/q foldername > nul
rmdir /s/q foldername
Este valor é quase três vezes mais rápido do que um único rmdir, com base em testes de tempo com um Windows XP criptografadas em disco, apagando ~ 30GB / 1.000.000 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 mover as coisas que eu preciso excluir a C: \ stufftodelete e que os comandos del+rmdir
em um arquivo de lote deletestuff.bat. Isto está programado para ser executado à noite, mas às vezes eu preciso para executá-lo durante o dia para o mais rápido, melhor.
documentação Technet para o comando del
pode ser encontrada aqui . Informações adicionais sobre os parâmetros utilizados acima:
-
/f
- Força (ou seja, apagar arquivos, mesmo se eles estão somente leitura) -
/s
- recursiva / Incluir subpastas (esta definição de SS64 , como TechNet indica simplesmente "especificada arquivos", que não é útil). -
/q
- Calmo (ou seja, fazer utilizador não solicitar confirmação)
Documentação para rmdir
aqui . Os parâmetros são:
-
/s
- recursiva (ou seja, mesmo que o parâmetro de del / s) -
/q
- Calmo (ou seja, mesmo que del do parâmetro / q)
FastCopy , uma ferramenta gratuita. ele tem uma opção de exclusão que é muito mais rápido, em seguida, o caminho arquivos Windows exclui.
usar o prompt de comando, como sugerido. Eu descobri por que Explorer é tão lento há um tempo atrás, dá-lhe uma estimativa de quanto tempo vai demorar para excluir os arquivos / pastas. Para fazer isso, ele tem que digitalizar o número de itens e o tamanho. Isso leva as idades, portanto, a espera ridículo com grandes pastas.
Além disso, explorador vai parar se houver um problema particular com um arquivo,
e para eliminar um monte de pastas, você também pode criar um arquivo de lote com o spdenne comando postado.
1) fazer um arquivo de texto que tem o seguinte conteúdo substituindo os nomes de pasta entre aspas com os seus nomes de pasta:
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 de lote com uma extensão .bat (por exemplo deletefiles.bat)
3) abrir um prompt de comando (Iniciar> Executar> cmd) e execute o arquivo de lote. você pode fazer isso como assim a partir do prompt de comando (substituindo X para a letra da unidade):
X:
deletefiles.bat
Tente [shift] + [delete] fez 24.000 arquivos em 2 minutos para me