filezilla.exe -u “c:\ftp\TestFile.txt” ftp://ftp_user:ftp_password@ftp_host_ip/folderpath -close
O Filezilla pode ser com script. Se você estiver usando o Windows, o FTP embutido também poderá ser script.
Basta montar um script que mova o arquivo para todos os hosts desejados e execute-o quando você atualizar o arquivo de índice.
Instruções de script
Quando você deseja automatizar tarefas com programas que aceitam argumentos de linha de comando, é o script que você faz.
Você precisará das seguintes informações:
- O caminho completo para o arquivo que você deseja enviar.
- O nome de usuário, senha, endereço IP do servidor ou nome de domínio e caminho da pasta para os arquivos que precisam ser atualizados.
O "Site Remoto" é para se você configurou um perfil de conexão para cada servidor no FileZilla. Você pode chamar o perfil de conexão pelo nome e, assim, evitar a necessidade de inserir o nome de usuário, senha, servidor e caminho de cada conexão. Olhando para a documentação, acho que inserir as informações é mais fácil e mais claro.
No FileZilla, crie um perfil de conexão para cada servidor no qual você deseja fazer upload do arquivo.
Abra o bloco de notas. Digite o texto a seguir alterado para suas configurações e necessidades específicas. Salve o arquivo como (qualquer nome que você quiser) .bat.
filezilla.exe -u "<full path to the file on your computer>" ftp://username:password@server/path -close
Adicione quantas cópias desta linha você precisar: uma para cada um dos arquivos que você está atualizando.
A resposta de Bob mostra como você pode usar loops e um arquivo de origem para automatizar grande parte desse processo. É muito mais difícil entender a sintaxe dos loops, mas a solução dele faz a mesma coisa e pode ser mais fácil de gerenciar se você precisar atualizar um grande número de servidores.