12 481 faits · 0 ignorés · 0 échecs · 8,6 Go restants
D:\Photos 2024\2024-07\IMG_4821.ARW
Quand la copie de l'Explorateur s'interrompt, elle ne dit pas où elle en était. SmartCopy met le travail en file d'attente, permet pause et reprise, et ne supprime la source d'un déplacement qu'après vérification. Débranchez l'USB, perdez le NAS, redémarrez : la progression reste.
Sans installation · sans droits administrateur · Windows 10 / 11 (64 bits)
12 481 faits · 0 ignorés · 0 échecs · 8,6 Go restants
D:\Photos 2024\2024-07\IMG_4821.ARW
Périphérique déconnecté — reprendra à son retour (WinError 64)
Déplacer, c'est trois étapes : chacune attend la précédente.
écrit à destination sous .scpart un fichier temporaire. Il ne prend son nom définitif qu'une fois écrit en entier : un fichier à moitié écrit ne ressemble jamais à un fichier valide.
La taille et la date de modification sont comparées, et le SHA-256 si vous le demandez. En cas d'écart, la copie est supprimée puis refaite.
Seuls les fichiers vérifiés perdent leur source. Les fichiers ignorés gardent la leur, et les dossiers vides sont nettoyés à la fin.
Un déplacement au sein d'un même lecteur n'est qu'un renommage : rapide, sans aucun état intermédiaire. Les trois étapes ci-dessus ne servent qu'en cas de changement de lecteur.
Décidez à la création de la tâche, ou laissez l'outil demander à chaque fois. Si vous choisissez de répondre, la boîte de dialogue propose Appliquer aussi aux conflits suivants.
| Règle | Ce qu'elle fait | Quand l'utiliser |
|---|---|---|
| overwrite | Écrase la destination | Sauvegardes unidirectionnelles où la source fait foi |
| skip | L'ignore et laisse la source en place | Ne compléter que ce qui manque |
| rename | nom (1).exten tant que nouveau fichier | Quand il faut garder les deux (par défaut) |
| keep_newer | Garde le plus récemment modifié | Fusionner un dossier modifié des deux côtés |
| keep_larger | Garde le plus gros | Quand des fichiers tronqués traînent |
| ask | Affiche les deux tailles et dates, puis demande | Quand chaque cas demande un arbitrage |
La progression ne vit pas seulement à l'écran : elle est écrite sur le disque. Fermer l'application ou perdre le courant ne vous ramène pas au début.
Chaque fichier terminé est ajouté sur une ligne. Comme il ne fait qu'ajouter, une coupure n'abîme au pire que la dernière ligne, qui est simplement écartée.
%LOCALAPPDATA%\SmartCopy\jobs\
Pour un gros fichier, .scpartconserve exactement où il en était. Il ne reprend qu'après qu'un fichier annexe a confirmé que la source a toujours la même taille et la même date.
Quand un périphérique disparaît, ce n'est pas un échec : la tâche passe en Attente de reconnexion À son retour, le travail reprend là où il s'était arrêté.
WinError 21 · 53 · 59 · 64 · 1167
Les soucis passagers — un fichier verrouillé par un autre programme, par exemple — sont réessayés automatiquement après 0,5 s, puis 2 s, puis 5 s. Ce qui échoue encore atterrit dans une liste, et le bouton Réessayer relance uniquement ceux-là — en conservant la structure des dossiers.
Si vous cliquez la même chose à chaque fois, c'est le travail d'un programme.
Quand des fichiers arrivent et que tout se calme, la tâche enregistrée démarre. Jamais de fichier en cours d'écriture : on attend la fin des changements.
smartcopy-cli watch "Livraison" --folder D:\CopieCarte
Chaque jour à 3 h du matin, ou à l'ouverture de session. Sans droits administrateur, et supprimable depuis le Planificateur de tâches de Windows.
smartcopy-cli schedule --install "Sauvegarde hebdo" --when daily --at 03:00
Clic droit sur un dossier : vos tâches enregistrées apparaissent. En choisir une remplit la fenêtre avec ces réglages — c'est vous qui lancez.
Un certificat isolé est facile à jeter. Chacun porte donc le hachage du précédent : retirez-en un au milieu et la chaîne casse.
smartcopy-cli ledger --verify
Ce n'est pas une autorité d'horodatage. Ce qu'elle empêche : livrer dix fois et n'en montrer que neuf, les plus flatteuses.
| Ce qu'il gère | Comment |
|---|---|
| Taille de bloc | Choisie selon le support : 4 Mo pour les disques fixes, 1 Mo pour l'USB, 256 Ko pour le réseau. Pause et annulation répondent aux frontières de bloc : inutile de l'agrandir à l'aveugle. |
| Tâches simultanées | Deux par défaut, car plusieurs tâches martelant le même disque ralentissent l'ensemble. |
| Priorité | Chaque tâche porte une priorité, les plus hautes passent d'abord. À égalité, l'ordre d'ajout est conservé. |
| Énumération en masse | scandir parcourt l'arborescence, et ne suit ni liens symboliques ni jonctions : aucune boucle de copie possible. |
| Chemins longs · Unicode | Gérés avec le préfixe de chemin qui contourne la limite de 260 caractères. Les noms Unicode restent intacts. |
| Mise à jour de la progression | Regroupées à une fois toutes les 0,2 s — pour qu'avec 100 000 fichiers, dessiner l'écran ne coûte jamais plus que copier. |
| Fichiers simultanés | Au sein d'une tâche, plusieurs fichiers sont copiés en parallèle (jusqu'à 16). C'est surtout payant avec beaucoup de petits fichiers ou via un NAS. |
| Limite de débit | Un plafond en octets par seconde. Pour quand une sauvegarde tourne pendant une réunion. Les workers partagent le même seau. |
| Filtrage | Motifs d'inclusion et d'exclusion, exclusion de dossiers entiers, plages de taille et de date, et exclusion des fichiers cachés. |
| Aperçu | Calcule ce qui serait déplacé sans rien écrire du tout. |
| Vérifications avant départ | L'espace libre à destination, si la destination se trouve dans la source, s'il s'agit d'un chemin protégé, et si les sources existent — tout est vérifié avant. |
C'est plus lent que robocopy. Parce que pour chaque fichier il note de quoi reprendre, vérifie ce qu'il a copié et écrit dans le journal — ces trois choses sont la raison d'être de ce programme. Sur un SSD interne, environ 5 à 15 fois plus lent pour beaucoup de petits fichiers et environ 7 fois pour un gros. Les mesures et la méthode sont dans le dépôt.
La fenêtre montre ce qui bouge ; la console montre l'ensemble : file, historique, reprise, journaux, intégrité.
smartcopy-cli admin ou le bouton Console d'administration de la fenêtre l'ouvre.
La console ne s'ouvre que sur 127.0.0.1 uniquement et exige un jeton recréé à chaque exécution. Un domaine externe pointant sur cette adresse (DNS rebinding) est bloqué par la vérification de Host , et une requête qu'un autre site fait envoyer par votre navigateur est bloquée par la vérification de Origin .
Pour les fichiers batch et le Planificateur, utilisez smartcopy-cli.exe.
Réglages et journaux vivent sous %LOCALAPPDATA%\SmartCopy et nulle part ailleurs.
SmartCopy.exe
Glissez-déposez pour charger et suivez la progression sur les cartes. Le menu contextuel de l'Explorateur appelle ce même fichier.
smartcopy-cli.exe
copy · move · recover · verify · shell. Pratique pour les scripts et les planificateurs.
Clic droit sur un fichier ou un dossier pour Ajouter à SmartCopy, et dans le dossier de destination, Définir comme destination SmartCopy. Ajoutez-les en plusieurs fois : tout se rassemble dans une seule fenêtre.
Enregistré uniquement sous HKEY_CURRENT_USER — un shell --uninstall annule tout