У меня есть пакетный файл, который создает приложение, и я хочу загрузить его на FTP-сервер из командной строки.
Учитывая, что я делаю загрузку вручную с помощьюФайлЗилла, есть ли командная строка для загрузки файлов?
Я ограничен Windows.
решение1
FileZilla не имеет никаких аргументов командной строки (или других способов), которые позволяют автоматически переносить. Смотрите:
Аргументы командной строки (Клиент)
https://trac.filezilla-project.org/ticket/2317
Хотя вы можете использовать любой другой FTP-клиент, поддерживающий автоматизацию.
Например, WinSCP:
https://winscp.net/eng/docs/guide_automation
Типичный скрипт WinSCP ( script.txt
) для загрузки выглядит так:
open ftp://user:[email protected]/
put c:\files\*.* /home/user/
exit
Для запуска скрипта используйте:
WinSCP.com /ini=nul /log=ftp.log /script=script.txt
WinSCP можетсоздать сценарийизимпортированная сессия FileZilla.
Подробности см.руководство по автоматизации FileZilla.
(Я автор WinSCP)
решение2
Для этого можно использовать встроенный FTP-клиент Windows. Вам не нужен FileZilla.
ftp
open *computer_name*
send *local_file* {remote file}
решение3
Вы должны уметь использовать программу командной строки FTP, напримерПСФТП. Обратите внимание, что PSFTP не использует пассивный режим и поэтому требует подключения к данным для LAN FTP.
решение4
Для загрузки файлов в FileZilla нет командной строки, но вы можете использоватьфтп(man ftp) или возможноcURL(мужской локон) обычно используютSSHсвязь.
В Linux у вас гораздо больше возможностей, чем в Windows, но вы можете установитьCygwinчтобы сделать Windows лучше.
Надеюсь, это поможет. Изучение командной строки очень экономит время — с ее помощью можно делать то, на что ушла бы уйма времени с помощьюграфический интерфейс.