Comment transférer plusieurs fichiers par FTP à partir de la ligne de commande ?
J'aimerais transférer par FTP le contenu d'un répertoire, mais je ne parviens pas à trouver la bonne façon d'utiliser un joker. Il semble que ce serait une chose courante à faire ; mon approche est-elle erronée ?
La commande est
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
Le script qui est appelé est ci-dessous. Mis à jour par billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
Le script démarre, aucun fichier n'est copié et la session FTP reste ouverte.
230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>
Conclusion
J'ai dû ajouter le drapeau pour supprimer la commande PROMPT :
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com