1 votes

Outil pour la synchronisation automatique des fichiers Windows, sans interface graphique ?

J'écris un script sur Windows 8 qui va mettre en place une synchronisation automatique des fichiers entre deux dossiers. Je recherche un utilitaire de synchronisation qui possède les propriétés suivantes (grossièrement par ordre d'importance) :

  • peut être appelé à partir d'un script batch, possède une documentation raisonnable (il n'est pas nécessaire que ce soit un script batch, le script pourrait être en Python ou autre, mais il ne peut pas utiliser de logiciel propriétaire)
  • mise à jour automatique (dès qu'un élément est modifié dans le dossier source, il est mis à jour dans le dossier de destination)
  • gratuit
  • mises à jour incrémentielles (ne copie pas tous les fichiers à chaque fois)

J'ai cherché un tas d'options, mais j'ai surtout trouvé des utilitaires avec des interfaces graphiques ou qui ne peuvent pas se mettre à jour automatiquement. Des idées ?

Editar Merci. Il semble qu'il n'y ait rien qui fasse exactement toutes ces choses, mais j'ai pensé que cela valait la peine d'essayer pour éviter de réinventer la roue. Je vais chercher à combiner rsync avec une sorte d'utilitaire de surveillance des dossiers pour que la mise à jour automatique fonctionne.

1voto

Jetez un coup d'œil à Robocopy. Je crois qu'il est toujours fourni avec Windows 8 et peut être configuré pour faire ce dont vous avez besoin.

0voto

Sol Points 236

Regardez ces réponses https://stackoverflow.com/questions/528298/rsync-for-Windows . Sur n'importe quel système de type unix, rsync fonctionne comme un charme.

0voto

music2myear Points 38573

Vous pouvez créer une tâche planifiée à partir de la ligne de commande : http://www.howtogeek.com/51236/how-to-create-modify-and-delete-scheduled-tasks-from-the-command-line/

SchTasks /Create /SC DAILY /TN “My Task” /TR “C:RunMe.bat” /ST 09:00

Et utilisez les chaînes appropriées dans Robocopy (inclus dans la plupart des versions actuelles de Windows) pour lui demander de synchroniser les dossiers : http://improve.dk/simple-file-synchronization-using-robocopy/

robocopy \\SourceServer\Share \\DestinationServer\Share /MIR /FFT /Z /XA:H /W:5

Vous pourriez éventuellement remplacer la ligne "C:RunMe.bat" de la commande SchTasks par les arguments de robocopy que vous souhaitez pour faire tenir le tout dans un seul fichier batch. Cependant, pour des raisons de gestion, je les garderais en tant que deux fichiers séparés, mais conservés ensemble.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X