Francois Beaussier & Aymeric Gaurat Apelli

Friday

creer un batch ftp

J'ai récemment eu besoin de copier régulièrement des fichiers
vers une autre machine. Au bout de la seconde fois, je me suis mis
à chercher une solution automatique.

J'ai découvert que la commande ftp disponible en ligne de
commande permettait de lire un fichier et d'en exécuter les
commandes une a une.

Voyons le contenu de notre fichier de script :

C:\tmp>type upload.script
open 192.168.2.209
francois
password
put test.c
quit

Sans surprise, ce sont les commandes que nous aurions tape nous meme en mode interactif.

Pour lancer le script:

C:\tmp>ftp -s:upload.script
ftp> open 192.168.2.209
Connected to 192.168.2.209.
220 pegase FTP server ready.
User (192.168.2.209:(none)):
331 Password required for francois.

230 User francois logged in.
ftp>
ftp> put test.c
200 PORT command successful.
150 Opening ASCII mode data connection for 'test.c'.
226 Transfer complete.
ftp: 3051 bytes sent in 5,31Seconds 0,57Kbytes/sec.
ftp> quit
221 Goodbye.

Et voila, c'est facile et rapide :)