Як мені надіслати файл із FileZilla з командного рядка?


26

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

Зважаючи на те, що я роблю завантаження вручну за допомогою FileZilla , чи є в ньому командний рядок для завантаження файлів?

Я обмежений Windows.

Відповіді:


27

У 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 може генерувати сценарій із імпортованого сеансу FileZilla .

Детальніше дивіться в посібнику з автоматизації FileZilla .

(Я автор WinSCP)


1
Додаткові кудо для надання .NET збірки для WinSCP wincp.net/eng/docs/library :)
Sverrir Sigmundarson

3

Для цього можна використовувати вбудований FTP-клієнт Window. Вам не потрібна FileZilla.

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

Чи можете ви вказати відповідні команди FTP у пакетному файлі? Або лише інтерактивно через консоль?
Саймон Схід


1

У FileZilla немає командного рядка для завантаження файлів, але ви можете використовувати ftp (man ftp) або, можливо, cURL (man curl), як правило, використовуючи SSH- з'єднання.

В Linux у вас набагато більше доступу до опцій, ніж у Windows, але ви можете встановити Cygwin, щоб покращити Windows.

Я сподіваюся, що це допомагає. Вивчення командного рядка дуже економить час - ви можете зробити з ним речі, які б за віком користувалися графічним інтерфейсом .


1

Ви повинні мати можливість використовувати програму командного рядка FTP, таку як PSFTP . Зверніть увагу, що PSFTP не використовує пасивний режим, і тому потрібне з'єднання даних для локальної мережі FTP.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.