Synchronisation d'un poste et d'un serveur FTP

Synchronisation d'un poste et d'un serveur FTP - Shell/Batch - Programmation

Marsh Posté le 25-02-2004 à 17:53:54    

Bonjour !
 
Voilà....je suis en train de créer un batch ms-dos pour se connecter à un serveur FTP. Jusque là, pas de soucis, l'authentification marche bien. j'arrive donc au prompt "ftp>"
 
Mais voilà...! je désire ajouter dans mon code, de quoi donner l'ordre de synchroniser ma machine et le serveur distant ftp pour que la mise a jour des fichiers se fasse automatiquement.
 
Et c'est donc sur cette etape que je bloque...
 
les clients FTP windows le font bien eux...alors il doit bien y avoir un moyen de le faire au travers d'un batch..non ?
 
merciiiiii pour ceux qui s'y collent !
 
nico

Reply

Marsh Posté le 25-02-2004 à 17:53:54   

Reply

Marsh Posté le 25-02-2004 à 17:59:23    

Si tu veux tout automatiser:
 
- Tu crées un fichier de commande, ex: ftpcmd.txt
- Puis tu te sert de ftp avec l'option -s
 
Exemple:
 
ftp -s:ftpcmd.txt
 
EDIT: Dis en un peu plus sinon...


Message édité par kfman le 25-02-2004 à 18:04:36
Reply

Marsh Posté le 25-02-2004 à 18:14:50    

c'est exactement ce que j'ai fait pour me logguer automatiquement...mon fichier texte inclus :
"utilisateur
mot de passe"
 
par contre comme on atterit sur le serveur on est en prompt ftp et là les commandes sont limitées...faut il revenir au prompt de l'ordi local (windows) en c:>  et faire des commandes d'incrementation de fichier du style if filesize.... ?? je patauge...! suis je clair ?
 
merci en tous cas de m'aider !

Reply

Marsh Posté le 25-02-2004 à 18:18:31    

Heu non :D

Reply

Marsh Posté le 25-02-2004 à 18:20:57    

Ah oui :D

Reply

Marsh Posté le 25-02-2004 à 18:22:24    

Pour lancer une commande système (ou un batch) à partir de ftp, tu fais:
 
!<commande>
 
Sinon liste des commandes:
 

Citation :


ftp> help
Commands may be abbreviated.  Commands are:
 
!               delete          literal         prompt          send
?               debug           ls              put             status
append          dir             mdelete         pwd             trace
ascii           disconnect      mdir            quit            type
bell            get             mget            quote           user
binary          glob            mkdir           recv            verbose
bye             hash            mls             remotehelp
cd              help            mput            rename
close           lcd             open            rmdir


 
EDIT: Précise un peu plus pour ta synchronisation...


Message édité par kfman le 25-02-2004 à 18:26:03
Reply

Marsh Posté le 26-02-2004 à 00:54:34    

Bonsoir !
Bien : j'ai sur un serveur FTP dans un repertoire des fichiers.
Sur mon poste local j'ai ce meme repertoire avec les memes fichiers. sauf que comme je bosse sur ma machine, certains fichiers sont updatés et d'autres sont nouveaux. Je voudrais (juste à titre d'apprentissage bien sur) faire un fichier batch qui puisse :
1- Se logguer à ce serveur FTP avec identification
2- verifier s'il y a des mises a jours à faire entre le serveur et mon pc. Dans mon cas, le serveur ferait une comparaison entre le nombre de fichiers et leur taille qu'il a sur son DD et ceux de mon DD. Il en déduirait automatiquement les modifications à apporter pour que les 2 dossiers aient le meme contenu. Vrai dans l'autre sens aussi...
C'est ce que j'appelle une synchronisation (comme un palm...) ou une "comparaison" .
Cela doit etre réalisable, je le sais, les softs clients FTP y arrivent bien ! sauf que je veux l'apprendre en commande ms-dos, ftp, pour comprendre le fonctionnement au niveau code (et ça peut toujours servir un jour...)
Voilà !
J'espere avoir été plus explicite...:-)

Reply

Marsh Posté le 26-02-2004 à 11:39:40    

A vrai dire pour ta comparaison je pense pas que ce soit possible en utilisant l'utilitaire dos.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed