Como esvaziar rapidamente uma lixeira muito cheia?

34

Eu deletei cerca de meio milhão de arquivos de uma pasta e não pensei em pressionar Shift para excluí-los completamente de imediato.

Agora eles estão entupindo minha lixeira, e o Windows afirma que levará 4 horas para esvaziá-la - ela afirma fazer cerca de 68 arquivos por segundo.

Existe alguma mágica ou um método alternativo que possa acelerar isso?

Bounty - I'm starting a bounty. The files are still in my bin, as there was no pressing need to get rid of them and this way, I can try out the suggestions presented. I am, however, looking for a way that does not include hard-deleting the contents of the RECYCLER folder - I'm sure that would work, but it feels a bit unclean to me.

    
por Pekka 웃 07.08.2011 / 20:10

7 respostas

23

RecycleNOW , um pequeno utilitário que esvazia a Lixeira imediatamente, não importa o quanto ela contenha. (Ou pelo menos eu vi isso acontecer muito rapidamente, mesmo com minha Lixeira contendo ~ 1 GB de dados.) Funciona com o Windows 7.

Depois de conseguir, basta clicar duas vezes no arquivo executável e pronto. A caixa deve estar vazia.

    
por 08.08.2011 / 10:52
39

Você tem um verificador de vírus que faz on-access de varredura? Desative-o durante sua ação de exclusão.

Com meu antivírus desabilitado, a exclusão é 10 vezes mais rápida.

(Eu nunca entendi porque verifica os arquivos que estão prestes a ser apagados)

    
por 07.08.2011 / 20:49
16

não deve ser tão lento, a menos que você tenha extensões de shell instaladas que conectem o processo de exclusão para fazer algo (como o recurso "Exclusão Inteligente" do NTFS Link Shell Extension).

Mas você sempre pode tentar

RmDir /S "C:\$Recycle.Bin"

e

RmDir /S "C:\RECYCLER"

e eles podem ser mais rápidos. Eles vão deletar toda a sua lixeira no C :, embora (incluindo arquivos de outros usuários).

    
por 07.08.2011 / 20:23
10

Um método hardcore é mostrar os arquivos ocultos e protegidos do sistema operacional nas Opções de pasta, e depois deslocar + excluir a pasta Recycler (XP) ou $ Recycle.Bin (Vista, 7) na raiz de C:

Se não permitir, use um CD de inicialização de distribuição do Linux e exclua-os de lá.

    
por 08.08.2011 / 00:53
8

Tenho notado que o Windows 7 lida com a Lixeira muito pior do que o XP, principalmente quando há muitos itens nela. Sempre que eu tenho uma lixeira cheia de um número ridículo de arquivos, e especialmente quando em 7, o que eu faço é abrir um prompt de comando ( cmd ) e usar um comando simples para excluir a Lixeira no sistema de arquivos. nível (altere a unidade conforme necessário):

rd /s /q C:\$RECYCLE.BIN > nul

Pode haver alguns nomes diferentes para o diretório da Lixeira, dependendo da versão do Windows e de outros programas instalados (por exemplo, $RECYCLE.BIN , RECYCLED , RECYCLER , RECOVERY BIN ). Para compatibilidade com diferentes versões do Windows e com a antiga Norton Protected Recycle Bin, use esta versão (presume-se que não existam arquivos legítimos ou pastas na raiz da unidade que contenham recycl ; o que é raro):

rd /s /q C:\*recycl* > nul

O que isso faz é excluir a pasta e todo o seu conteúdo e redirecionar qualquer saída para nul (ou seja, não exibir nenhuma saída).

Este é provavelmente o método mais rápido de liberar a Lixeira por alguns motivos:

  • A inicialização de um CD ao vivo certamente demorará um pouco para desligar o Windows, inicializar o outro sistema operacional, encerrá-lo e reinicializar o Windows, o que definitivamente anula o objetivo
  • Esvaziar ou até mesmo excluir a Lixeira no Explorer (mesmo com Shift + Del) faz com que haja uma manutenção extra que não ocorre com o comando rd
  • Redirecionar a saída para nul acelera (tecnicamente, ela não deve exibir nada como del e deltree do, mas ainda é um bom truque para saber)

Excluir completamente a pasta Lixeira não é um problema porque ela é recriada assim que você apaga um arquivo.

No meu arquivo em lotes, eu uso o método acima (que usa o comando rd rápido e incorporado), mas também tenho algumas referências a programas executáveis externos de terceiros:

por 22.08.2011 / 08:27
4

Esvaziar a lixeira é o que realmente exclui os arquivos no nível do sistema de arquivos, portanto, se isso estiver demorando muito, não acho que você possa fazer muito. Você pode tentar minimizar o uso do disco por outros programas, porque a busca desnecessária diminui tudo, mas é só isso.

A capacidade máxima da lixeira é limitada a determinada porcentagem do disco, portanto, o esvaziamento nunca deve levar horas. Não ajuda agora, mas você pode querer certificar-se de que seu disco seja desfragmentado pelo menos uma vez por semana, se não diariamente. No Windows 7, você pode agendar a desfragmentação dessa maneira.

As únicas razões pelas quais eu posso pensar porque o esvaziamento levaria horas é ter muitos arquivos muito pequenos em um disco muito fragmentado, ou algum programa interferindo no processo. Ou disco / cabo com problemas que causam muitas tentativas em operações de E / S.

Sistema de arquivos é a parte do sistema operacional que controla os arquivos e diretórios, e onde eles residem nos blocos do dispositivo de armazenamento. Se você tem um diretório de centenas de milhares de arquivos, o sistema de arquivos precisa ter entrada para cada um deles, para navegar e acessar o diretório razoavelmente rápido, para saber onde os dados desses arquivos estão armazenados em blocos de dispositivos e saber quem é permissão para acessá-los. Toda vez que um arquivo é adicionado ou removido, todos esses dados precisam ser atualizados, para que possamos saber que algumas partes do dispositivo de armazenamento agora estão livres para outras pessoas usarem.

    
por 07.08.2011 / 20:21
0

O que pode ajudar é fechar todas as janelas do Explorer. Parece que o sistema operacional está tentando atualizá-los em cada arquivo excluído e isso atrasa as coisas.

    
por 22.12.2015 / 16:32