Como envio um arquivo com o FileZilla na linha de comando?

26

Eu tenho um arquivo em lotes que cria um aplicativo e desejo carregá-lo em um servidor FTP a partir da linha de comando.

Considerando que eu faço o upload manualmente com o FileZilla , existe uma linha de comando para o upload de arquivos?

Estou limitado ao Windows.

Gabi Diaconescu
fonte

Respostas:

27

O FileZilla não possui argumentos de linha de comando (nem de nenhuma outra maneira) que permitam a transferência automática. Consulte:
Argumentos da linha de comando (cliente)
https://trac.filezilla-project.org/ticket/2317


Embora você possa usar qualquer outro cliente FTP que permita automação.

Por exemplo, WinSCP:
https://winscp.net/eng/docs/guide_automation

Um script típico WinSCP ( script.txt) para upload é semelhante a:

open ftp://user:[email protected]/
put c:\files\*.* /home/user/
exit

Para executar o script, use:

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

O WinSCP pode gerar um script a partir de uma sessão FileZilla importada .

Para detalhes, consulte o guia de automação do FileZilla .

(Eu sou o autor do WinSCP)

Martin Prikryl
fonte
1
Parabéns extra para fornecer o .NET assembly para WinSCP winscp.net/eng/docs/library :)
Sverrir Sigmundarson
3

Você pode usar o cliente FTP interno do Windows para fazer isso. Você não precisa do FileZilla.

ftp
open *computer_name*
send *local_file* {remote file}
bruno077
fonte
Você pode especificar os comandos FTP relevantes em um arquivo em lotes? Ou apenas interativamente através do console?
Simon East
@SimonEast Sim, veja aqui.
Malcolm
1

Não há linha de comando para o FileZilla enviar arquivos, mas você pode usar ftp (man ftp) ou possivelmente cURL (man curl) geralmente usando uma conexão SSH .

No Linux, você tem muito mais acesso às opções do que no Windows, mas você pode instalar o Cygwin para melhorar o Windows.

Eu espero que isso ajude. Aprender a linha de comando economiza muito tempo - há coisas que você pode fazer com ela que levaria anos usando uma GUI .

Palbakulich
fonte
1

Você deve poder usar um programa de linha de comando FTP, como PSFTP . Observe que o PSFTP não usa o modo passivo e, portanto, requer uma conexão de dados para o FTP da LAN.

Al Serize
fonte