Comment envoyer un fichier avec FileZilla à partir de la ligne de commande?


26

J'ai un fichier de commandes qui crée une application, puis je souhaite le télécharger sur un serveur FTP à partir de la ligne de commande.

Étant donné que je fais le téléchargement manuellement avec FileZilla , existe-t-il une ligne de commande pour télécharger des fichiers?

Je suis limité à Windows.

Réponses:


27

FileZilla ne dispose d'aucun argument de ligne de commande (ni d'aucune autre manière) permettant le 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 qui permet l'automatisation.

Par exemple, WinSCP:
https://winscp.net/eng/docs/guide_automation

Un script WinSCP typique ( script.txt) pour le téléchargement ressemble à:

open ftp://user:password@example.com/
put c:\files\*.* /home/user/
exit

Pour exécuter le script, utilisez:

WinSCP.com /ini=nul /log=ftp.log /script=script.txt

Le 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 FileZilla .

(Je suis l'auteur de WinSCP)


1
Félicitations supplémentaires pour avoir fourni l'assembly .NET pour WinSCP winscp.net/eng/docs/library :)
Sverrir Sigmundarson

3

Vous pouvez utiliser le client FTP intégré de Windows pour ce faire. Vous n'avez pas besoin de FileZilla.

ftp
open *computer_name*
send *local_file* {remote file}

Pouvez-vous spécifier les commandes FTP pertinentes dans un fichier de commandes? Ou uniquement de manière interactive via la console?
Simon East

@SimonEast Oui, voir ici.
Malcolm

1

Il n'y a pas de ligne de commande pour FileZilla pour télécharger des fichiers, mais vous pouvez utiliser ftp (man ftp) ou éventuellement cURL (man curl) en 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. L'apprentissage de la ligne de commande est très rapide - il y a des choses que vous pouvez faire avec cela qui prendraient beaucoup de temps en utilisant une interface graphique .


1

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 donc une connexion de données pour LAN FTP.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.