Automatiser un transfert FTP
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
Je travaille actuellement en tant qu’Enterprise Architect pour le groupe CAPGEMINI. Acteur et expert communautaire reconnu depuis de nombreuses années, j’anime ce site autour des technologies Microsoft, des thématiques du Cloud, des infrastructures, … Je suis également à l’origine de nombreuses publications dans la presse IT.
C’est tout simplement magnifique! Bravo à toi, ça marche du feu de dieu 😉
Je suis heureux que cette astuce t’ai aidé !
Au plaisir !
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
Bonjour,
La mention « not logged in » indique que vous n’êtes pas authentifié !
Il faut rajouter le user et password
Cédric
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
Bonjour,
Mes connaissances étant faible en Linux, je ne pourrais pas vous aider… Tournez-vous vers des forums !