Jak mogę połączyć się z serwerem FTP w terminalu?

14

Jak mogę połączyć się z serwerem FTP w terminalu? Jakie jest polecenie? Na przykład dla serwera ssh:

ssh admin@ip.of.the.site
czarny ślimak
źródło

Odpowiedzi:

22
ftp hostname

lub

ftp://username:password@hostname

Teraz po podłączeniu 5 najczęstszych opcji to:

cd foldername      #e.g. cd /downloads/recent
get filename       #e.g. get thisisthefileiwant.text
put filename       #e.g. put sendthistotheserver.txt
mget filenameregex #e.g mget * to get every file in a directory
mput filemameregex #e.g. mput *.txt to upload every txt file to the server

Jedyną sztuczką jest czasem, gdy trzeba wprowadzić tryb binarny, wpisując binary

Aby wyjść, wpisz bye

Różnica między kopalnią a rozwiązaniem @grgarside polega na tym, że przesyła ją do Findera przy użyciu open, natomiast kopalnia używa terminalu

David Fass
źródło
Skąd pobierał plik, gdy używamy getpolecenia?
Omer
@Omer Będzie pobierał się wszędzie tam, gdzie wywoływane jest polecenie., Więc ogólnie cd do miejsca, w którym chcesz je umieścić jako pierwsze. Istnieje również polecenie lcd, które może działać ... lcd zmienia ścieżkę katalogu lokalnego vs cd, który zmienia katalog zdalny. lcd w zależności od wersji ftp jest czasem płatkowy, więc najlepiej postawić płytę CD tam, gdzie chcesz, a następnie użyć ftp
David Fass
Dzięki ... czy mogę przenieść cały folder z lokalnego na zdalny?
Omer
@Omer Tak i nie ... będziesz musiał zrobić mkdir, cd do katalogu, a potem mput * - ftp jest w ten sposób ograniczony. Zobacz powiązane pytania za pomocą curl (i może wget, ale nie cytuj mnie), jeśli chcesz to zrobić w jednym kroku. Uwaga: mput * spróbuje przenieść każdy plik w katalogu, jeśli chcesz być bardziej selektywny, możesz zrobić * .suffix lub nazwę pliku
David Fass,
Ponadto, jeśli zamierzasz przenieść wiele plików, ustaw opcje, aby nie trzeba było potwierdzać każdego transferu
David Fass,
4

Wiem, że ten temat jest dość stary, ale znalazłem go przypadkowo i być może ktoś inny również odwiedzi tę stronę. Polecenie ftp nie działa już dla High Sierra i wyższych. https://discussions.apple.com/thread/8095899

entymon
źródło
3
ftp
open ftp://username:password@hostname

Są to dwa osobne polecenia. Polecenie open jest uruchamiane w ftp.

grg
źródło
2
Użytkownik = nazwa jednego użytkownika cp, hasło = hasło tego użytkownika i nazwa hosta = adres ip komputera, na którym chciałbym się połączyć?
blackcornail
@blackcornail Tak, to prawda
grg