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 :)
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 :)