22

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

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

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

4 ответа4

22

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


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

Например, WinSCP:
https://winscp.net/eng/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 5.9 (и новее) может генерировать скрипт из импортированного сеанса FileZilla.

Подробнее см. В руководстве по автоматизации FileZilla.

(Я автор WinSCP)

2

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

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

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

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .