Baixando arquivos de servidores FTP via linha de comando

Publicado por Wagner Souza em 19/08/2013

[ Hits: 98.493 ]

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

Shell Script nosso de cada dia - Episódio 1

Exercício Prático LPIC 03

Exercício Prático LPIC 05

Algoritmo para converter minutos em hora

Trabalhando com datas no LibreOffice

Leitura recomendada

ProFTPD através de NAT no MNF (Mandrake Security Firewall)

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

gFTP x FileZilla

Corrigir erro em imagem .iso pelo torrent

FTP para download de distribuções Linux

  

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