FTPSYNC

Description
ftpsync permet de synchroniser des fichiers sur un compte FTP.
Il détermine, dans une liste de fichiers locaux, les fichiers qui doivent être mis à jour et les envoie automatiquement sur le serveur FTP.

Utilisation
- ls : affiche la liste des projets contenus dans ftpsync.conf
- load nom_du_projet : charge un projet.
- sync : lance la synchronisation du projet.
- quit : quitte le programme.

ftpsync.conf
Le fichier ftpsync.conf contient la liste des projets, leur configuration et les fichiers à synchroniser. Principales
balises et mot-clés :

Exemple de ce que doit contenir le fichier :

#Début du projet "tuxfamily"
<projet tuxfamily>
#Configuration de la connexion au serveur FTP
<config>
#Serveur FTP
<host ftp.tuxfamily.org>
#Login
<user malm>
#Mot de passe pour la connexion FTP
<pass azerty>
#Date de la dernière synchro. Mettre 0:0 pour forcer
<lastsync 29556206:4250111024>
#Répertorie par défaut sur le serveur FTP
<hostdir /web-malm.tuxfamily.org/htdocs/>
</config>
#Fichiers (et dossier) à synchroniser
<files>
#Répertoires à synchroniser
<directory recursive local=c:\dev\html\coding\ serv=>
<directory recursive local=c:\dev\c\linux\ serv=src>
#Sources en C
<setlocaldir c:\dev\c\>
<file local=arpdiddle\arpdiddle.c serv=src/arpdiddle.c>
<file local=bftpd\bftpd.c serv=src/bftpd.c>
<file local=c2html\c2html.c serv=src/c2html.c>
</setlocaldir>
#Sources en Perl
<setlocaldir c:\dev\perl\>
<file local=cirque.pl serv=src/cirque.perl>
</setlocaldir>
#Sources en Visual Basic 6
<setlocaldir c:\dev\vb6\_MyProjects\>
<file local=GrenouilleEtEchelle\enigme130.zip serv=src/enigme130.zip>
<file local=PacketMaker\PacketMaker.zip serv=src/PacketMaker.zip>
</setlocaldir>
</files>
</projet>

Compilation
Projet Visual C++ : 2 sources (ftpsync.c et ftpclient.c) et 2 headers (ftpsync.h et ftpclient.h).
Il faut inclure la librairie wsock32.lib

Télécharger la source du projet

Décembre 2002