12.481 concluídos · 0 ignorados · 0 falhas · 8,6 GB restantes
D:\Fotos 2024\2024-07\IMG_4821.ARW
Quando a cópia do Explorador é interrompida, ela não diz até onde foi. O SmartCopy enfileira o trabalho para pausar e retomar, e só exclui a origem de um movimento depois de verificar a cópia. Tire o USB, perca o NAS, reinicie: o progresso continua lá.
Sem instalação · sem direitos de administrador · Windows 10 / 11 (64 bits)
12.481 concluídos · 0 ignorados · 0 falhas · 8,6 GB restantes
D:\Fotos 2024\2024-07\IMG_4821.ARW
Dispositivo desconectado — continuará quando voltar (WinError 64)
Mover são três etapas: cada uma espera a anterior.
grava no destino como .scpart um arquivo temporário. Só quando está inteiro ele assume o nome final, então um arquivo pela metade nunca parece pronto.
Tamanho e data de modificação são comparados, e o SHA-256 quando você pede. Se algo divergir, essa cópia é excluída e refeita.
Só os arquivos verificados perdem a origem. Os ignorados mantêm a deles, e as pastas vazias são limpas no fim.
Mover dentro da mesma unidade é apenas renomear: rápido e sem nenhum estado intermediário. As três etapas acima valem só ao trocar de unidade.
Decida ao criar o trabalho ou deixe que pergunte a cada vez. Se escolher perguntar, a caixa de diálogo oferece Aplicar também aos conflitos seguintes.
| Política | O que faz | Quando usar |
|---|---|---|
| overwrite | Sobrescreve o destino | Backups de mão única em que a origem é sempre a mais nova |
| skip | Ignora e deixa a origem como está | Preencher apenas o que falta |
| rename | nome (1).extcomo novo arquivo | Quando os dois devem ficar (padrão) |
| keep_newer | Mantém o modificado mais recentemente | Mesclar uma pasta editada dos dois lados |
| keep_larger | Mantém o maior | Quando há arquivos truncados no meio |
| ask | Mostra os dois tamanhos e datas e pergunta | Quando cada caso exige julgamento |
O progresso não vive só na tela — ele é gravado em disco. Fechar o aplicativo ou faltar energia não faz você recomeçar.
Cada arquivo concluído é acrescentado como uma linha. Como só acrescenta, uma queda de energia danifica no máximo a última linha, que é descartada.
%LOCALAPPDATA%\SmartCopy\jobs\
Para um arquivo grande, .scpartguarda exatamente até onde foi. Só retoma depois que um arquivo ao lado confirma que a origem mantém tamanho e data de modificação.
Quando um dispositivo some, isso não conta como falha: o trabalho vai para Aguardando reconexão Quando volta, o trabalho segue de onde parou.
WinError 21 · 53 · 59 · 64 · 1167
Problemas passageiros — um arquivo travado por outro programa, por exemplo — são repetidos sozinhos após 0,5 s, depois 2 s, depois 5 s. O que ainda falha vai para uma lista, e o botão Tentar de novo roda apenas esses de novo — mantendo a estrutura de pastas.
Se carrega no mesmo todas as vezes, isso é trabalho para um programa.
Quando chegam ficheiros e tudo acalma, corre o trabalho guardado. Nunca pega num ficheiro ainda em escrita: espera que as alterações parem.
smartcopy-cli watch "Entrega" --folder D:\CopiaCartao
Todos os dias às 3 da manhã, ou ao iniciar sessão. Sem direitos de administrador, e apagável no próprio Agendador de Tarefas do Windows.
smartcopy-cli schedule --install "Backup semanal" --when daily --at 03:00
Clique com o botão direito numa pasta e aparecem os trabalhos guardados. Escolher um preenche a janela com essas definições — Iniciar é consigo.
Um certificado sozinho é fácil de deitar fora. Por isso cada um leva o hash do anterior: tire um do meio e a cadeia parte-se.
smartcopy-cli ledger --verify
Isto não é uma autoridade de selagem temporal. O que impede é entregar dez vezes e mostrar só as nove que lhe agradam.
| O que trata | Como |
|---|---|
| Tamanho do bloco | Escolhido pelo meio — 4 MB em discos fixos, 1 MB em USB, 256 KB em rede. Pausa e cancelamento respondem nos limites do bloco, então não se aumenta à toa. |
| Trabalhos simultâneos | Dois por padrão, porque vários trabalhos martelando o mesmo disco deixam tudo mais lento. |
| Prioridade | Cada trabalho tem uma prioridade e os maiores vão primeiro. Empates mantêm a ordem de entrada. |
| Enumeração em massa | scandir percorre a árvore e não segue links simbólicos nem junções, então nunca cai num laço de cópia. |
| Caminhos longos · Unicode | Tratados com o prefixo de caminho que contorna o limite de 260 caracteres. Nomes Unicode ficam como estão. |
| Atualização do progresso | Agrupadas em uma vez a cada 0,2 s — para que, com 100.000 arquivos, desenhar a tela nunca custe mais que copiar. |
| Arquivos por vez | Dentro de um trabalho, vários arquivos são copiados ao mesmo tempo (até 16). Compensa mais com muitos arquivos pequenos ou via NAS. |
| Limite de velocidade | Um teto em bytes por segundo. Para quando um backup roda enquanto você está em reunião. Os workers compartilham o mesmo balde. |
| Filtragem | Padrões de inclusão e exclusão, exclusão de pastas inteiras, faixas de tamanho e data e ignorar arquivos ocultos. |
| Prévia | Calcula o que seria movido sem escrever absolutamente nada. |
| Verificações antes de começar | Espaço livre no destino, se o destino fica dentro da origem, se é um caminho protegido e se as origens existem — tudo conferido antes. |
É mais lento do que o robocopy. Porque para cada ficheiro guarda informação de retoma, verifica o que copiou e escreve no diário — essas três coisas são a razão de existir deste programa. Num SSD interno é cerca de 5 a 15 vezes mais lento com muitos ficheiros pequenos e cerca de 7 vezes com um grande. As medições e o método estão no repositório.
A janela mostra o que está em movimento; a console mostra o todo: fila, histórico, recuperação, registros e verificação.
smartcopy-cli admin ou o botão Console de administração da janela abre.
A console abre apenas em 127.0.0.1 e exige um token gerado de novo a cada execução. Um domínio externo apontando para este endereço (DNS rebinding) é barrado pela verificação de Host , e uma requisição que outro site faz seu navegador enviar é barrada pela verificação de Origin .
Para .bat e o Agendador de Tarefas, use smartcopy-cli.exe.
Configurações e registros ficam em %LOCALAPPDATA%\SmartCopy e em nenhum outro lugar.
SmartCopy.exe
Arraste e solte para carregar e acompanhe o progresso nos cartões. O menu de contexto do Explorador chama este mesmo arquivo.
smartcopy-cli.exe
copy · move · recover · verify · shell. Bom para scripts e agendadores.
Clique com o botão direito num arquivo ou pasta para Adicionar ao SmartCopy, e na pasta de destino, Definir como destino do SmartCopy. Carregue em várias vezes — tudo se junta numa janela.
Registrado apenas sob HKEY_CURRENT_USER — um shell --uninstall desfaz