Automatiser un transfert FTP


Scripting / mardi, décembre 16th, 2008

Comment envoyer de façon simple et automatisée (plannificateur de tâches) un ou des fichier(s) par FTP ? Voici comment procéder…

Il convient de créer 1 script batch et 1 fichier INI.

Le fichier BATCH

ftp -i -n -s:ftp1.ini

Le fichier INI

open ftpperso.free.fr
user login
password
hash
put fichier.ext
bye

6 réponses à « Automatiser un transfert FTP »

  1. Bonjour Cédric,
    merci pour ta contribution au sujet de l’automatisation d’un transfert ftp.
    je cherchais comment automatiser des transferts de fichier par ftp. j’ai un répertoire qui est alimenté en fichiers par une application, et ces fichiers à leur tour doivent être transférés sur un serveur distant par ftp. mon souhait est de faire transférer de façon automatique les fichiers au fur et à mesure qu’il sont générés.
    en m’inspirant de ta proposition, voici ce que j’ai d’une part :

    fichier .bat
    ftp -i -n -s:auto_ftp.ini

    fichier .ini
    open 192.168.1.8
    agence1
    agence01
    hash
    mput c:\input\tickets\*.dbf
    bye

    d’autre par voici la réponse au niveau du serveur ftp Cerberus

    2011/07/11 11:59:05 [1] Incoming connection request on FTP interface 0 at 192.168.1.8
    2011/07/11 11:59:05 [1] FTP connection request accepted from 192.168.1.22
    2011/07/11 11:59:05 [1] PORT 192,168,1,22,19,137
    2011/07/11 11:59:05 [1] 530 Not logged in
    2011/07/11 11:59:05 [1] STOR droits.dbf
    2011/07/11 11:59:05 [1] 530 Not logged in
    2011/07/11 11:59:05 [1] STOR tmpmouv.dbf
    2011/07/11 11:59:05 [1] 530 Not logged in
    2011/07/11 11:59:05 [1] STOR tptsf.DBF
    2011/07/11 11:59:05 [1] 530 Not logged in
    2011/07/11 11:59:05 [1] STOR tpvt.DBF
    2011/07/11 11:59:05 [1] 530 Not logged in
    2011/07/11 11:59:05 [1] STOR vente_ag.dbf
    2011/07/11 11:59:05 [1] 530 Not logged in
    2011/07/11 11:59:05 [1] QUIT
    2011/07/11 11:59:05 [1] Connection terminated

    enfin aucun fichier n’est reçu.
    Peux tu m’aider
    entre autre je veux aussi effacer les fichiers transférés aussitôt après le transfert.

    Cordialement

  2. Bonjour,

    J’ai tester sous fenetre dos avec .bat et .ini et ca marche fort bien. Je voulais faire la meme chose sous linux, mais ca coince dans mon script car il ne reconnait pas le fichier ini… Une idée ou un exemple ? Ce serait super. Merci d’avance.

    Alexis

Les commentaires sont fermés.