Como pular o tempo de “Cálculo” ao copiar arquivos usando o Windows Explorer?

42

Ao copiar centenas de arquivos / pastas pequenos no Windows, a fase de cálculo do Windows geralmente leva muito tempo até que algo comece a ser realmente copiado. Existe uma configuração para informar ao Windows para começar a copiar imediatamente e / ou pular toda a fase de pré-cálculo?

John K
fonte
3
Mesmo com utilitários como o TerCopy, o cálculo é realizado antes que a cópia real ocorra. Por exemplo, o TeraCopy fica sentado sem fazer nada, mas o led no flash está piscando como um louco. Não consigo entender a lógica por trás dessa prática, aparentemente o Windows é tão estúpido quanto um sistema operacional pode obter. A melhor solução é o que Zachary está sugerindo, ou seja, use a linha cmd. Todas as outras "respostas" estão erradas.
Goste ou não, o objetivo do cálculo é fornecer uma barra de status e uma estimativa de tempo mais precisas. Digamos que você tenha 100 arquivos em um diretório com 99 arquivos com 1 MB de tamanho e 1 arquivo com 10 GB, os primeiros 99 arquivos são copiados e a barra de status mostra esses 99% por um período prolongado, devido ao grande arquivo - a maioria dos usuários acha que a operação de cópia congelou e interrompe o processo, mesmo que esteja funcionando corretamente no arquivo grande. Pode ser irritante para arquivos pequenos, mas quando se trata de arquivos grandes, pode gerenciar as expectativas de tempo.
Dustin G.
É especialmente terrível com o MTP (Media Transfer Protocol).
neverMind9

Respostas:

25

Não use o Explorer.

Se isso significa usar um gerenciador de arquivos de terceiros, um manipulador de cópias ou a linha de comando, é com você.

Um manipulador de cópia é uma extensão do shell que intercepta qualquer tentativa de copiar / mover arquivos e implementa as próprias operações. Normalmente esses manipuladores de cópia são feitas para implementar recursos que o Explorer não tem, como fila múltiplas operações, diferentes semântica substituir ou sincronização, otimização de velocidade, etc. Algumas ferramentas que você pode olhar incluem FastCopy , TeraCopy , SuperCopier , ea imaginação chamado Manipulador de cópia .

Pessoalmente, uso o FastCopy porque ele mantém a semântica da melhor cópia do Explorer. Por exemplo, na última vez em que tentei o TeraCopy para atualizar um arquivo com vários hardlinks, ele não fez a mesma coisa que o Explorer fez.

afrazier
fonte
2
Por curiosidade, por que você tem arquivos com vários hardlinks?
Hugh Allen
6
Porque eles são úteis. Por exemplo, a parte superior da minha pasta de download possui subpastas para cada PC que possuo. Vou vincular os programas que precisam ser instalados em cada sistema à pasta do sistema. Eu uso junções e hardlinks para todos os tipos de coisas, e o Link Shell Extension facilita a criação, visualização e gerenciamento.
precisa saber é o seguinte
3
nenhum desses funciona para telefones / unidades MTP? : '(
Gizmo
Estou surpreso que só encontrei o FastCopy agora ... isso sempre me incomodou com o Windows e hoje à noite, mais uma vez, eu tinha cerca de um gigabyte de arquivos de tamanhos variados e o Windows iniciou às 2 horas e 45 minutos e, por fim, resolvi cerca de 17 minutos para copiar para o meu NAS através da minha rede gigabit. Procurando uma solução, tropecei nessa e não fiquei desapontado. Esta é a operação de cópia mais rápida que eu já vi.
Allen Jackson
A única coisa mais rápida (copiar) era fechar os arquivos primeiro, o que permitia que a cópia fosse executada na velocidade da rede (cerca de 5 segundos para o zip de 350K resultante na compactação mais rápida), mas você ainda precisa descompactá-los na outra extremidade . Se você fizer isso no computador de origem, estará desembalando na memória e enviando de volta pela rede. Basta usar o FastCopy. Ainda não entendo por que essa ordem de magnitude é mais rápida que outras utilidades.
Allen Jackson
13

robocopy é a melhor ferramenta para cópias grandes de arquivos pequenos.

ggonsalv
fonte
6

Existem duas fases no cálculo do tempo restante da caixa de diálogo de operação de arquivos do Windows Vista / 7. Há uma fase inicial na qual os arquivos e pastas a serem copiados ou movidos são enumerados e uma segunda fase na qual o tempo restante é estimado. A primeira fase realmente acontece antes que qualquer operação de arquivo seja realmente executada, mas a segunda ocorre enquanto os arquivos estão sendo copiados / movidos e atualizados constantemente à medida que progride (portanto, o tempo restante pode aumentar ou diminuir).

Se o seu problema for com a segunda parte, não será necessário se preocupar. A linha de tempo restante será atualizada assim que terminar o cálculo, mas os arquivos já estão sendo movidos / copiados. (Na verdade, ele deve copiar ou mover alguns arquivos para poder medir a velocidade média de leitura / gravação para uso no cálculo da estimativa; apenas o conhecimento do número de arquivos / pastas não é suficiente).

Se o seu problema é com a primeira parte, como já mencionado, você pode usar uma ferramenta de terceiros para copiar / mover arquivos e pastas imediatamente, mas lembre-se de que existem algumas vantagens em usar o método interno ( ou seja, pré-enumeração) em vez de fazê-lo às cegas, como foi feito nas versões anteriores do Windows. Ao conhecer o status dos arquivos e pastas (por exemplo, nomes de arquivos / diretórios, atributos, tamanhos, etc.), o Windows pode fornecer opções para lidar com conflitos e arquivos ocultos / do sistema. Se ele não fizer primeiro uma lista completa de arquivos e pastas, não poderá perguntar sobre a mesclagem ou substituição / renomeação de objetos. (Tecnicamente, pode, mas ao criar uma lista primeiro, ele torna o processo mais rápido e fácil de gerenciar, especialmente se você clicar no botão sempre / faça para todos Como alguns disseram aqui, mesmo as ferramentas de terceiros geralmente criam uma lista.

Synetech
fonte
2

Se você copiar / mover pastas usando a linha de comando, o processo continuará sem o cálculo.

Zachary
fonte
Sim, mas é essencialmente inútil para coisas como copiar ou mover grupos de arquivos ou pastas para outros volumes. (É por isso que eu escrevi uma ferramenta de linha de comando que executa arquivos-operações através do shell.);-)
Synetech
0

TLDR: use algo como o OneDrive como um canal.

Por mais irritante que seja (afinal de contas, o File Explorer no Windows 10 em 2019 deve funcionar apenas localmente, em uma rede, entre dispositivos internos e externos etc. - vergonha na Microsoft!), Outra idéia é usar o OneDrive ( ou outro repo baseado em nuvem semelhante) como o canal através de você fazer pequenas cópias de arquivos e movimentos. Aqui está o fluxo de trabalho:

  1. Copie / mova os arquivos em questão para o OneDrive no computador de origem.
  2. Copie os arquivos do OneDrive no computador de destino.
  3. Opcionalmente, exclua os arquivos em questão do OneDriver quando terminar.

Obviamente, haverá pequenas variações no fluxo de trabalho acima, dependendo de seus requisitos.

Jazimov
fonte
-2

Mantenha a Ctrltecla pressionada enquanto clica com o botão esquerdo para arrastar e soltar. Parece começar a copiar sem a fase de pré-cálculo inútil.

Victoid
fonte
5
Reter Ctrlsignifica copiar, ao contrário do padrão de mover se estiver dentro da mesma partição. Ele não deve afetar como foi feita a cópia ...
Bob
Sejamos claros: não é que "não deva afetar a maneira como a cópia é feita" (concordo, não deveria!), Absolutamente NÃO afeta a maneira como a cópia é feita. :)
Jazimov 9/10