Synchronisation de répertoires

Description

Pour résumer rapidement, ce petit programme en python synchronise des dossiers de sauvegarde et des dossiers auxquels vous tenez.
Pour l'instant il ne s'utilise qu'en ligne de commandes, mais je persiste à penser qu'il est tout de même assez facile d'emploi.

Voilà un cas simple typique d'utilisation :
-----------------------------------------
Vous avez un dossier où vous mettez toutes vos sources perso et ça vous briserait le cœur de les perdre. Le code
python sync.py -f C:/Programmation -d ["G:/backup"] -r -n 10
créera G:/backup/Programmation et y copiera tous les fichiers, sous-dossiers etc (-r pour récursif) de C:/Programmation. Si vous modifiez un de vos fichiers et resynchronisez les deux dossiers, le fichier correspondant sur G:/ ne sera pas perdu, il sera renommé afin de laisser la place à la nouvelle version. Ici "-n 10" indique que chaque fichier a le droit à 10 versions sauvegardées.
Et si vous avez deux disques durs :
python sync.py -f C:/Programmation -d ["G:/backup", "H:/bAcKuP"] -r -n 10
Bref, je pense que ce petit exemple est assez clair. Pour avoir toutes les options possibles, tapez : python sync.py -h

Un cas un peu plus automatique :
------------------------------
je me sers de ce programme pour mes sources, mes photos etc. Je souhaitais donc automatiser son usage ! :)
C'est chose faite avec auto_sync.py et ASync.bat.
ASync.bat se lance au branchement du disque dur, lance auto_sync.py qui lit le fichier SYNC.conf, crée SYNC_ready.conf et lance : python sync.py SYNC_ready.conf.
Chaque ligne de SYNC_ready.conf contient les arguments que vous mettriez en ligne de commande. La seule différence avec SYNC.conf est que dans SYNC.conf, vous pouvez (euh, devez en fait) mettre %s au lieu du dossier courant, étant donné que vous ne savez pas encore quelle lettre sera donnée au disque externe.

------------------------------
Je joins un exemple de fichier SYNC.conf pour que ce soit plus clair. ASync.bat doit aussi être adapté à vos besoins.

Source / Exemple :


<ASync.bat, sur mon disque dur externe :>

cd backup
python auto_sync.py
PAUSE

Conclusion :


J'utilise ce programme et n'ai détecté aucun bogue. Cela dit, il n'en est sans doute pas exempt et vos remarques seront les bienvenues.
Il met 1 min pour vérifier 30 Go de données (en supposant qu'il n'y a rien à changer).

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.