У меня есть пакетный файл, который создает приложение, а затем я хочу загрузить его на FTP-сервер из командной строки.
Учитывая, что я делаю выгрузку вручную с помощью FileZilla, есть ли командная строка для загрузки файлов?
Я ограничен Windows.
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)
Вы можете использовать встроенный FTP-клиент Window для этого. Вам не нужен FileZilla.
ftp
open *computer_name*
send *local_file* {remote file}
FileZilla не имеет командной строки для загрузки файлов, но вы можете использовать ftp (man ftp) или, возможно, cURL (man curl), как правило, используя SSH- соединение.
В Linux у вас гораздо больше доступа к параметрам, чем в Windows, но вы можете установить Cygwin, чтобы сделать Windows лучше.
Надеюсь, это поможет. Изучение командной строки очень экономит время - есть вещи, которые вы можете сделать с ней, которые потребовали бы времени, используя графический интерфейс.
Вы должны быть в состоянии использовать программу командной строки FTP, такую как PSFTP. Обратите внимание, что PSFTP не использует пассивный режим и поэтому требует подключения для передачи данных по локальной сети FTP.