12.481 hechos · 0 omitidos · 0 fallidos · 8,6 GB restantes
D:\Fotos 2024\2024-07\IMG_4821.ARW
Si el diálogo de copia del Explorador se corta, no te dice hasta dónde llegó. SmartCopy pone el trabajo en cola para pausar y reanudar, y solo borra el origen de un movimiento tras verificar la copia. Saca el USB, pierde el NAS, reinicia: el progreso sigue ahí.
Sin instalación · sin permisos de administrador · Windows 10 / 11 (64 bits)
12.481 hechos · 0 omitidos · 0 fallidos · 8,6 GB restantes
D:\Fotos 2024\2024-07\IMG_4821.ARW
Dispositivo desconectado: continuará cuando vuelva (WinError 64)
Mover son tres pasos: cada uno espera al anterior.
escribe en el destino como .scpart un archivo temporal. Solo cuando está completo toma el nombre definitivo, así un archivo a medio escribir nunca parece terminado.
Se comparan tamaño y fecha de modificación, y SHA-256 si lo pides. Si algo difiere, esa copia se borra y se vuelve a escribir.
Solo los archivos verificados pierden su origen. Los omitidos conservan el suyo, y las carpetas vacías se limpian al final.
Un movimiento dentro de la misma unidad es solo un cambio de nombre: rápido y sin ningún estado intermedio. Los tres pasos anteriores son solo para cambiar de unidad.
Decídelo al crear el trabajo o deja que pregunte cada vez. Si eliges que pregunte, el diálogo ofrece Aplicar también a los conflictos siguientes.
| Política | Qué hace | Cuándo usarla |
|---|---|---|
| overwrite | Sobrescribe el destino | Copias unidireccionales donde el origen es siempre lo más nuevo |
| skip | Lo omite y deja el origen intacto | Rellenar solo lo que falta |
| rename | nombre (1).extcomo archivo nuevo | Cuando hay que conservar ambos (por defecto) |
| keep_newer | Conserva el modificado más recientemente | Fusionar una carpeta editada en ambos lados |
| keep_larger | Conserva el más grande | Cuando hay archivos truncados de por medio |
| ask | Muestra ambos tamaños y fechas y pregunta | Cuando cada caso requiere criterio |
El progreso no vive solo en pantalla: se escribe en disco. Cerrar la aplicación o quedarse sin luz no te devuelve al principio.
Cada archivo terminado se añade como una línea. Como solo añade, un corte de luz daña como mucho la última línea, y esa línea se descarta.
%LOCALAPPDATA%\SmartCopy\jobs\
Para un archivo grande, .scpartconserva exactamente hasta dónde llegó. Solo reanuda después de que un archivo anexo confirme que el origen mantiene tamaño y fecha.
Cuando un dispositivo desaparece no se cuenta como fallo: el trabajo pasa a Esperando reconexión Cuando vuelve, el trabajo sigue desde donde se detuvo.
WinError 21 · 53 · 59 · 64 · 1167
Los problemas pasajeros —un archivo bloqueado por otro programa, por ejemplo— se reintentan solos a los 0,5 s, luego 2 s, luego 5 s. Lo que sigue fallando queda en una lista, y el botón Reintentar vuelve a ejecutar solo esos, conservando la estructura de carpetas.
Si pulsas lo mismo cada vez, eso es trabajo para un programa.
Cuando llegan archivos y todo se calma, ejecuta el trabajo guardado. Nunca toca un archivo que aún se está escribiendo: espera a que cesen los cambios.
smartcopy-cli watch "Entrega" --folder D:\VolcadoTarjeta
Cada día a las 3 de la madrugada, o al iniciar sesión. Sin permisos de administrador, y se borra desde el propio Programador de tareas de Windows.
smartcopy-cli schedule --install "Copia semanal" --when daily --at 03:00
Haz clic derecho en una carpeta y aparecen tus trabajos guardados. Al elegir uno, la ventana se rellena con esos ajustes; Iniciar lo pulsas tú.
Un solo certificado es fácil de tirar. Por eso cada uno lleva el hash del anterior: quita uno del medio y la cadena se rompe.
smartcopy-cli ledger --verify
Esto no es una autoridad de sellado de tiempo. Lo que impide es entregar diez veces y mostrar solo las nueve que te convienen.
| Qué maneja | Cómo |
|---|---|
| Tamaño de bloque | Se elige según el medio: 4 MB en discos fijos, 1 MB en USB, 256 KB en red. Pausa y cancelación responden en los límites de bloque, así que no se agranda porque sí. |
| Trabajos simultáneos | Dos por defecto, porque varios trabajos golpeando el mismo disco lo hacen todo más lento. |
| Prioridad | Cada trabajo lleva una prioridad y los más altos van primero. Los empates mantienen el orden de entrada. |
| Enumeración masiva | scandir recorre el árbol, y no sigue enlaces simbólicos ni uniones, así que nunca cae en un bucle de copia. |
| Rutas largas · Unicode | Se manejan con el prefijo de ruta que esquiva el límite de 260 caracteres. Los nombres Unicode quedan tal cual. |
| Actualización del progreso | Agrupadas a una vez cada 0,2 s, para que con 100.000 archivos dibujar la pantalla nunca cueste más que copiar. |
| Archivos a la vez | Dentro de un trabajo se copian varios archivos a la vez (hasta 16). Rinde sobre todo con muchos archivos pequeños o sobre un NAS. |
| Límite de velocidad | Un techo en bytes por segundo. Para cuando una copia corre mientras estás en una reunión. Los trabajadores comparten un mismo cubo. |
| Filtrado | Patrones de inclusión y exclusión, exclusión de carpetas enteras, rangos de tamaño y fecha, y omitir archivos ocultos. |
| Vista previa | Calcula qué se movería sin escribir absolutamente nada. |
| Comprobaciones previas | Espacio libre en el destino, si el destino está dentro del origen, si es una ruta protegida y si los orígenes existen: todo se comprueba antes. |
Es más lento que robocopy. Porque para cada archivo guarda información de reanudación, verifica lo copiado y escribe en el diario: esas tres cosas son la razón de ser de este programa. En un SSD interno resulta unas 5-15 veces más lento con muchos archivos pequeños y unas 7 veces con uno grande. Las mediciones y el método están en el repositorio.
La ventana muestra lo que se mueve ahora; la consola, el conjunto: cola, historial, recuperación, registros y verificación.
smartcopy-cli admin o el botón Consola de administración de la ventana lo abre.
La consola se abre solo en 127.0.0.1 y exige un token generado de nuevo en cada ejecución. Un dominio externo apuntando a esta dirección (DNS rebinding) se detiene con la comprobación de Host , y una petición que otro sitio hace enviar a tu navegador se detiene con la comprobación de Origin .
Para .bat y el Programador de tareas, usa smartcopy-cli.exe.
Los ajustes y registros viven en %LOCALAPPDATA%\SmartCopy y en ningún otro sitio.
SmartCopy.exe
Arrastra y suelta para cargar y sigue el progreso en las tarjetas. El menú contextual del Explorador llama a este mismo archivo.
smartcopy-cli.exe
copy · move · recover · verify · shell. Va bien para scripts y programadores de tareas.
Haz clic derecho en un archivo o carpeta para Añadir a SmartCopy, y en la carpeta de destino, Usar como destino de SmartCopy. Cárgalos en varias tandas: todos se reúnen en una ventana.
Registrado solo bajo HKEY_CURRENT_USER: un shell --uninstall lo deshace