Como posso conectar ao servidor ftp no terminal?

14

Como posso conectar ao servidor ftp no terminal? Qual é o comando? Por exemplo, para o servidor ssh:

ssh admin@ip.of.the.site
blackcornail
fonte

Respostas:

22
ftp hostname

ou

ftp://username:password@hostname

Agora, uma vez conectadas, as 5 opções mais comuns são:

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

Às vezes, o único truque é que você pode precisar colocá-lo no modo binário digitando binário

Para sair, digite tchau

A diferença entre a minha e a solução da @grgarside é que ele a bifurca no Finder usando open, enquanto a minha usa o Terminal

David Fass
fonte
Onde ele baixou o arquivo quando usamos o getcomando?
Omer
@Omer Ele fará o download para onde quer que o command.is seja invocado, então geralmente CD para onde você deseja colocá-lo primeiro. Há também um comando lcd que pode funcionar ... lcd altera o caminho do diretório local vs cd, que altera o diretório remoto. lcd, dependendo da versão ftp é, por vezes, flakey, por isso, a melhor aposta é a de cd para onde você gostaria que ele primeiro, então use ftp
David Fass
Obrigado .... posso colocar uma pasta inteira do local para o remoto?
Omer
@Omer Sim, e não ... você terá que fazer um mkdir, cd no diretório, então mput * - ftp é limitado dessa maneira. Veja as perguntas relacionadas usando curl (e talvez wget, mas não me cite), se você quiser fazer isso em uma única etapa. Nota: mput * vai tentar mover todos os arquivos no diretório, se você quiser ser mais seletivo, você pode fazer .suffix * ou um nome de arquivo
David Fass
Além disso, se você tentar transferir muitos arquivos, defina as opções para que você não precise confirmar todas as transferências.
David Fass
4

Sei que esse tópico é antigo, mas achei acidentalmente e talvez alguém também visite este site. O comando ftp não funciona mais para High Sierra e superior. https://discussions.apple.com/thread/8095899

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

Estes são dois comandos separados. O comando aberto é executado no ftp.

grg
fonte
2
Usuário = nome de um usuário do cp, senha = senha deste usuário e nome do host = endereço IP do computador em que eu gostaria de conectar?
blackcornail
@blackcornail Sim, isso é verdade
grg