Как отправить файл с FileZilla из командной строки?

26

У меня есть пакетный файл, который создает приложение, а затем я хочу загрузить его на FTP-сервер из командной строки.

Учитывая, что я делаю загрузку вручную с помощью FileZilla , есть ли командная строка для загрузки файлов?

Я ограничен Windows.

Габи Диаконеску
источник

Ответы:

27

FileZilla не имеет аргументов командной строки (или любого другого способа), которые разрешают автоматический перенос. См .:
Аргументы командной строки (Клиент)
https://trac.filezilla-project.org/ticket/2317


Хотя вы можете использовать любой другой FTP-клиент, который позволяет автоматизировать.

Например, WinSCP:
https://winscp.net/rus/docs/guide_automation

Типичный скрипт WinSCP ( script.txt) для загрузки выглядит так:

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

Для запуска скрипта используйте:

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

WinSCP может генерировать скрипт из импортированного сеанса FileZilla .

Для получения дополнительной информации см. Руководство по автоматизации FileZilla .

(Я автор WinSCP)

Мартин Прикрыл
источник
1
Дополнительные пожелания по предоставлению сборки .NET для WinSCP winscp.net/rus/docs/library :)
Сверрир Сигмундарсон,
3

Вы можете использовать встроенный FTP-клиент Window для этого. Вам не нужен FileZilla.

ftp
open *computer_name*
send *local_file* {remote file}
bruno077
источник
Можете ли вы указать соответствующие команды FTP в командном файле? Или только в интерактивном режиме через консоль?
Саймон Ист
@SimonEast Да, смотрите здесь.
Малкольм
1

FileZilla не имеет командной строки для загрузки файлов, но вы можете использовать ftp (man ftp) или, возможно, cURL (man curl), как правило, используя SSH- соединение.

В Linux у вас гораздо больше доступа к параметрам, чем в Windows, но вы можете установить Cygwin, чтобы сделать Windows лучше.

Надеюсь, это поможет. Изучение командной строки очень экономит время - есть вещи, которые вы можете сделать с ней, которые потребуют много времени, используя графический интерфейс .

palbakulich
источник
1

Вы должны быть в состоянии использовать программу командной строки FTP, такую ​​как PSFTP . Обратите внимание, что PSFTP не использует пассивный режим и поэтому требует подключения для передачи данных по локальной сети FTP.

Аль Сериза
источник