Je voudrais FTP le contenu d'un répertoire, mais je n'arrive pas à trouver la bonne façon d'utiliser un caractère générique. Il semble que ce serait une chose courante à faire; toute mon approche est-elle fausse?
La commande est
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
Le script 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'avais besoin d'ajouter le drapeau pour supprimer la commande PROMPT:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
ftp
command-line
mmcglynn
la source
la source
prompt
commande", vous tapez littéralement "invite" et elle fait basculer l'invite de vrai à faux.-i
indicateur sur laftp
commande elle-même (par exempleftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
). Les documents décrivent l'-i
option comme: "Désactive l'invite interactive lors de plusieurs transferts de fichiers."Je n'ai jamais essayé d'utiliser le chemin d'accès pour les dossiers locaux, mais je l'ai fait en changeant le répertoire local (
lcd
):la source
Essayez d'insérer la ligne
prompt n
juste avant lamput
lignela source
Utilisez la
mput
commande pour mettre plusieurs fichiers.la source
ftp
Windows intégré ne prend pas en charge le mode PASV, donc le transfert se bloquera et ne sera jamais terminé.Si vous avez des droits d'administrateur, vous pouvez installer ncftpput . Il est facile à utiliser et idéal pour les téléchargements FTP récursifs. Le commutateur pour le transfert récursif est
-R
.Le logiciel est inclus dans la plupart des distributions Linux. Pour Windows, il est installable avec Cygwin .
la source
Comme Tim Haegele l'a mentionné, ncftp le fait très bien sous Linux, si vous êtes capable et désireux de l'installer:
la source
C'est le script que j'ai utilisé et qui a fonctionné pour moi.
Pour ftp1.bat (script):
Pour ftp.txt (script):
Peut-être qu'il y a des pièces qui ne sont pas nécessaires mais je le mets comme ça a fonctionné pour moi, j'espère que cela aide
la source