Jak wysłać plik za pomocą FileZilla z wiersza poleceń?

26

Mam plik wsadowy, który tworzy aplikację, a następnie chcę przesłać go na serwer FTP z wiersza polecenia.

Biorąc pod uwagę, że przesyłam ręcznie za pomocą FileZilla , czy istnieje wiersz poleceń do przesyłania plików?

Jestem ograniczony do systemu Windows.

Gabi Diaconescu
źródło

Odpowiedzi:

27

FileZilla nie ma żadnych argumentów wiersza poleceń (ani w żaden inny sposób), które pozwalają na automatyczny transfer. Zobacz:
Argumenty wiersza polecenia (klient)
https://trac.filezilla-project.org/ticket/2317


Chociaż możesz użyć dowolnego innego klienta FTP, który umożliwia automatyzację.

Na przykład WinSCP:
https://winscp.net/eng/docs/guide_automation

Typowy skrypt WinSCP ( script.txt) do przesyłania wygląda następująco:

open ftp://user:[email protected]/
put c:\files\*.* /home/user/
exit

Aby uruchomić skrypt, użyj:

WinSCP.com /ini=nul /log=ftp.log /script=script.txt

WinSCP może wygenerować skrypt z zaimportowanej sesji FileZilla .

Szczegółowe informacje znajdują się w przewodniku po automatyzacji FileZilla .

(Jestem autorem WinSCP)

Martin Prikryl
źródło
1
Dodatkowe podziękowania za udostępnienie zestawu .NET dla WinSCP winscp.net/eng/docs/library :)
Sverrir Sigmundarson
3

W tym celu można użyć wbudowanego klienta FTP systemu Windows. Nie potrzebujesz FileZilla.

ftp
open *computer_name*
send *local_file* {remote file}
bruno077
źródło
Czy możesz podać odpowiednie polecenia FTP w pliku wsadowym? Czy tylko interaktywnie za pośrednictwem konsoli?
Simon East
@ SimonEast Tak, patrz tutaj.
Malcolm,
1

FileZilla nie ma wiersza poleceń do przesyłania plików, ale możesz użyć ftp (man ftp) lub ewentualnie cURL (man curl), ogólnie używając połączenia SSH .

W systemie Linux masz znacznie większy dostęp do opcji niż w systemie Windows, ale możesz zainstalować Cygwin, aby ulepszyć system Windows.

Mam nadzieję, że to pomoże. Nauka wiersza poleceń jest bardzo oszczędna - istnieją rzeczy, które możesz z nim zrobić, które zajęłyby wieki za pomocą GUI .

palbakulich
źródło
1

Powinieneś być w stanie korzystać z programu wiersza polecenia FTP, takiego jak PSFTP . Uwaga: PSFTP nie używa trybu pasywnego i dlatego wymaga połączenia danych dla FTP FTP.

Al Serize
źródło