J'ai un fichier de commandes qui construit une application, puis je veux le télécharger sur un serveur FTP à partir de la ligne de commande.
Considérant que je fais le téléchargement manuellement avec FileZilla , existe-t-il une ligne de commande pour le téléchargement de fichiers?
Je suis limité à Windows.
FileZilla ne dispose d'aucun argument en ligne de commande (ni d'aucune autre manière) permettant un transfert automatique. Voir:
Arguments de ligne de commande (Client)
https://trac.filezilla-project.org/ticket/2317
Bien que vous puissiez utiliser n'importe quel autre client FTP permettant l'automatisation.
Par exemple, WinSCP:
https://winscp.net/eng/docs/guide_automation
Un script WinSCP typique (script.txt
) à télécharger ressemble à ceci:
open ftp://user:[email protected]/
put c:\files\*.* /home/user/
exit
Pour exécuter le script, utilisez:
WinSCP.com /ini=nul /log=ftp.log /script=script.txt
WinSCP peut générer un script à partir d'une session FileZilla importée .
Pour plus de détails, consultez le guide de l’automatisation de FileZilla .
(je suis l'auteur de WinSCP)
Vous pouvez utiliser le client FTP intégré de Windows pour le faire. Vous n'avez pas besoin de FileZilla.
ftp
open *computer_name*
send *local_file* {remote file}
Vous devriez pouvoir utiliser un programme de ligne de commande FTP tel que PSFTP . Veuillez noter que PSFTP n'utilise pas le mode passif et nécessite par conséquent une connexion de données pour LAN FTP.
Il n’existe pas de ligne de commande permettant à FileZilla de télécharger des fichiers, mais vous pouvez utiliser ftp (man ftp) ou éventuellement cURL (man curl) utilisant généralement une connexion SSH .
Sous Linux, vous avez beaucoup plus accès aux options que sous Windows, mais vous pouvez installer Cygwin pour améliorer Windows.
J'espère que ça aide. Apprendre à utiliser la ligne de commande vous fait gagner beaucoup de temps - vous pouvez faire des choses qui prendraient une éternité avec un GUI .