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

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


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


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

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.