Baixando arquivos de servidores FTP via linha de comando

Publicado por Wagner Souza em 19/08/2013

[ Hits: 100.163 ]

Blog: https://medium.com/@souzaw

 


Baixando arquivos de servidores FTP via linha de comando



Mais uma dica preciosa para os amantes da liberdade GNU/Linux.

Hoje, mostrarei como realizar a transferência de arquivos, pela linha de comandos, direto de um servidor FTP pelo terminal do GNU/Linux.

Mãos na massa!

1. Por questão de organização, vamos criar uma pasta para armazenar os arquivos baixados.

Logue-se como root e digite o comando:

# mkdir arquivos

Criado o diretório, entre neste com o comando:

# cd arquivos

2. Diretório criado para armazenar os arquivos, vamos utilizar o comando ftp.

Vou escolher o seguinte endereço para exemplo: http://ftp.oleane.net

Veja na figura abaixo, a execução do comando:
Linux: Baixando arquivos de servidores FTP via linha de comando

3. Em seguida, será solicitado usuário e senha do servidor.

Neste exemplo, o servidor permite conexões anônimas. Em "Name", digite: anonymous

Pressione Enter, e será solicitado um senha. Pressione Enter novamente:
Linux: Baixando arquivos de servidores FTP via linha de comando

4. Feito isso, você já está conectado ao servidor FTP e já pode executar um dos comandos abaixo:
  • get :: permite baixar os arquivos.
  • put :: permite enviar arquivos.
  • lid :: especifica o diretório local o qual deseja trabalhar.
  • cd :: utiliza-se para se mover através dos diretórios.
  • delete :: elimina um arquivo do servidor remoto.
  • oppend :: permite recompor um download que tenha sido interrompido.
  • open :: abre uma sessão no FTP.
  • close :: termina a sessão com o FTP.
  • bye :: fecha a sessão e sai do programa de forma que todas as sessões abertas se fechem.
  • ls :: mostra o conteúdo do servidor remoto.
  • mput :: sobe vários arquivos ao servidor.
  • mget :: baixa vários arquivos ao computador local.
  • user :: serve para mudar o usuário com o qual nos conectamos ao FTP.
  • bynary :: modo binário.
  • ascii :: modo de arquivos de texto.

5. Comece listando os diretórios:
Linux: Baixando arquivos de servidores FTP via linha de comando

6. A ideia deste tutorial é baixar o Ubuntu 13.04, uma imagem ISO para ser gravada.

Execute o comando cd, para entrar no diretório "ubuntu-cd". Liste os diretórios com o comando ls e você verá um diretório com o nome "13.04".

Entre neste diretório que é lá onde estão as imagens ISOs, entre outros arquivos.
Linux: Baixando arquivos de servidores FTP via linha de comando

7. Liste os arquivos do diretório.

O arquivo que queremos baixar é o "ubuntu-13.04-desktop-i386.iso". Você pode baixar qualquer um. Escolhi este como exemplo. Para fazer o download de um arquivo, o comando get faz isso tranquilamente:
Linux: Baixando arquivos de servidores FTP via linha de comando

Aguarde o término do download e o arquivo será baixado no diretório atual em que você está. Uma outra dica muito importante, é que caso você queira baixar vários arquivos numa única vez, pode usar o comando mget:

ftp> mget *.iso

Baixa todos os arquivos com extensão ".iso". O inconveniente é que você terá que pressionar y (yes) confirmando o download de cada arquivo. Para evitar isso, faça:

ftp> prompt  [Enter]
ftp> mget *.iso

Caso não queira baixar os arquivos por extensão, pode digitar o nome de cada um, separados por espaços:

ftp> mget arquivo1 arquivo2

E para finalizar, o comando abaixo permite copiar todos os arquivos dentro de um diretório:

ftp> mget *


Dica também publicada em:
Outras dicas deste autor

Algoritmo para converter minutos em hora

Google Chrome no Fedora 24

Erro ao formatar partições EXT4 no OpenSUSE [Resolvido]

Exercício Prático LPIC 11

Exercício Prático LPIC 04

Leitura recomendada

Servidor seguro de FTP

500 Illegal PORT range rejected (Solução)

Unable to build data connection: Connection Refused - Firewall barrando FTP

Instalação do Proftpd no CentOS

Erro de autenticação no vsftpd [Resolvido]

  

Comentários
[1] Comentário enviado por jamessonfranca em 20/08/2013 - 22:16h

Muito objetivo, parabéns.

[2] Comentário enviado por thais.soares@ em 13/07/2015 - 10:44h

Adorei a explicação

[3] Comentário enviado por wagnerfs em 13/07/2015 - 11:11h

Obrigado, thais.soares@. Não deixe de conferir outras publicações minhas.
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782

[4] Comentário enviado por conectadohost em 30/12/2015 - 09:21h

Muito legal a dica
tem mais uma opção disponível
mdelete -> elimina vários arquivos do servidor remoto.

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---

[5] Comentário enviado por inofsoltia em 09/03/2022 - 20:19h

Muito Bom, ajudou demais !!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts