filezilla.exe -u “c:\ftp\TestFile.txt” ftp://ftp_user:ftp_password@ftp_host_ip/folderpath -close
Filezilla может быть сценарий. Если вы используете Windows, его встроенный FTP также можно записать в сценарий.
Просто соберите скрипт, который перемещает файл на все нужные хосты и запускайте его при обновлении индексного файла.
Инструкции по написанию сценариев
Если вы хотите автоматизировать задачи с помощью программ, которые принимают аргументы командной строки, сценарии - это то, как вы это делаете.
Вам понадобится следующая информация:
- Полный путь к файлу, который вы хотите загрузить.
- Имя пользователя, пароль, IP-адрес сервера или имя домена, а также путь к файлам, которые необходимо обновить.
"Удаленный сайт" предназначен для настройки профиля подключения для каждого сервера в FileZilla. Вы можете вызвать профиль соединения по имени и, таким образом, избежать необходимости вводить имя пользователя, пароль, сервер и путь для каждого соединения. Глядя на документацию, я думаю, что ввод информации проще и понятнее.
В FileZilla создайте профиль подключения для каждого сервера, на который вы хотите загрузить файл.
Откройте Блокнот. Введите следующий текст, измененный для ваших конкретных настроек и потребностей. Сохраните файл как (любое имя).bat.
filezilla.exe -u "<full path to the file on your computer>" ftp://username:password@server/path -close
Добавьте столько копий этой строки, сколько вам нужно: по одной для каждого файла, который вы обновляете.
Ответ Боба показывает, как вы можете использовать циклы и исходный файл для автоматизации большей части этого процесса. Гораздо сложнее понять синтаксис циклов, но его решение делает то же самое и может быть проще в управлении, если вам нужно обновить большое количество серверов.