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

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


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,


3
ftp
open ftp://username:password@hostname

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.