Hoje -   
Ganda Informática - Dicas, Software, Windows, Linux ...
Navegação
  .: Página Inicial
  .: Links
  .: Downloads
  .: Drivers
  .: Sist. Operacionais
  .: Artigos
  .: Criação de Sites
 
Interação
  .: Entre em contato
  .: E-mail

FTP - File Transfer Protocol


Transferência de arquivo significa copiar arquivos de um computador para outro. Através deste processo, você pode copiar arquivos de outro computador para seu computador e do seu computador para o outro.

O FTP é o principal método de transferência de arquivos na INTERNET. Em princípio, a transferência de arquivos entre dois computadores, pressupõe que você tenha permissão de acesso (username) nos dois sistemas. No entanto, existe uma forma de contornar esta restrição. Através do uso do serviço de FTP anônimo, você poderá ter acesso a um número muito grande de computadores da INTERNET que possuem arquivos disponíveis para o público. E sem custo ! Documentos históricos, obras literárias que não são mais protegidas pelo direito autoral, poemas, imagens gráficas, programas de domínio público e muitas outras informações úteis podem ser encontradas nos locais que permitem FTP anônimo.

O FTP é usado, geralmente, quando você possui três informações:

  • endereço Internet do local onde o arquivo que você está interessado se encontra;
  • o diretório no qual o arquivo está armazenado neste sistema;
  • o nome do arquivo.

De posse destas três informações, você fará um uso mais eficiente do FTP. Mas como obter estas informações? Utilize ferramentas de procura de informações na INTERNET como, por exemplo, o Archie.

No caso de você não ter acesso direto a INTERNET, ou seja, a sua única forma de contato com ela é via correio eletrônico, não se desespere ! Existe a possibilidade de fazer FTP via Correio Eletrônico (Mail).

Importante:

É altamente recomendado que as sessões de FTP sejam realizadas fora do horário de expediente da organização que irá ser acessada. Desta forma, evitamos que esta máquina fique sobrecarregada a ponto de prejudicar os usuários diretos dela. Não esqueça das diferenças de fuso horário !


Usando o FTP

No prompt do seu computador (%, $, #) digite:

        ftp nome_da_máquina_que_vai_ser_acessada

O nome_da_máquina_que vai_ser_acessada pode ser tanto no formato alfanumérico (penta.ufrgs.br) quanto no formato numérico (143.54.1.19) também chamado de endereço IP.

Exemplo:      

        ftp penta.ufrgs.br ou ftp 143.54.1.19

Neste momento você será solicitado a se identificar para o sistema, exatamente como no processo de Telnet.

Observação:

É comum as organizações que oferecem o serviço de FTP anônimo limitarem o número de usuários anônimos que podem acessar o sistema simultaneamente. No caso de você não conseguir acessar uma determinada localidade em virtude deste motivo, ou seja, o número de usuários anônimos estar excedido, tente acessar um local alternativo, ou tente acessar em outro horário.


Comandos do FTP

ascii

Coloca o FTP no modo ASCII (usado quando a intenção for transferir arquivos de texto).

binary

Coloca o FTP no modo binário (usado quando a intenção for transferir arquivos que não sejam de texto).

cd

Comando usado para mudar de diretório. Pode ser usado na forma 'cd nome_dir' (Exemplo: 'cd pub'), ou na forma 'cd nome_dir1/nome_dir2/nome_dir3' (Exemplo: 'cd pub/virus/pc').

Se você é um usuário do MS-DOS®, cuidado para não se enganar na utilização das barras. No FTP são usadas as normais '/', ao contrário do MS-DOS® que utiliza as barras invertidas '\'.

cdup

Volta para o diretório imediatamente anterior ao que você se encontra.

dir

Exibe uma listagem do conteúdo (arquivos e outros diretórios) do diretório onde o usuário se encontra.

get

Transfere um arquivo para o seu computador.

hash

Liga/desliga a exibição do caractere '#' durante a transferência. Isto permite que se veja o andamento do processo de transmissão de arquivo.

help

Exibe uma lista com todos os comandos do FTP

mget

Transfere para o seu computador um conjunto de arquivos.

mput

Transfere um conjunto de arquivos do seu computador para o computador que está sendo acessado.

put

Transfere um arquivo do seu computador para o computador que está sendo acessado.

pwd

Informa para você em que diretório você se encontra na máquina que está sendo acessada.

quit ou bye

Encerra o FTP.


Exemplo comentado:

A utilização do recurso de transferência de arquivos na INTERNET é muito simples. Veja, no exemplo a seguir, como fazer um FTP anônimo.

Observação: O que estiver em negrito e neste fonte é o que você tem de digitar.

        ftp penta.ufrgs.br

           

        Connected to penta.ufrgs.br.

        220 penta FTP server (SunOS 4.1) ready.

        Name (penta.ufrgs.br:brandao): anonymous

        331 Guest login ok, send ident as password.

        Password:

  • O costume e a etiqueta de redes recomendam que a pessoa deve responder à solicitação 'Password:' com o seu endereço eletrônico. A senha não aparecerá na tela a fim de preservar a segurança do usuário que estiver utilizando a sua própria conta para executar um FTP.
  • A mensagem '230 Guest login ok, access restrictions apply.' aparecerá. Isto significa que você tem acesso, mas somente aos arquivos considerados públicos. Desta forma, o sistema pode ser acessado sem que sofra danos causados por usuários mal intencionados.
  • Por fim, aparecerá o prompt FTP>
  • É normal haver uma pequena demora até a conexão se estabelecer.
  • Sempre digite 'anonymous' em letras minúsculas.

        ftp> dir

        200 PORT command successful.

        150 ASCII data connection for /bin/ls (143.54.1.100,32781) (0 bytes).

        total 5

        dr-xr-sr-x  2 0        0             512 Jun 28  1994 bin

        dr-xr-sr-x  2 0        0             512 Jun 28  1994 dev

        dr-xr-sr-x  2 0        0             512 Jun 28  1994 etc

        drwxr-sr-x 24 0        0             512 May 16 20:23 pub

        dr-xr-sr-x  3 0        0             512 Jun 28  1994 usr

        226 ASCII Transfer complete.

        304 bytes received in 0.083 seconds (3.6 Kbytes/s)

        ftp>

  • O comando 'dir' exibe uma listagem contendo os arquivos e diretórios existentes.
  • Entenda as informações que esta listagem fornece:
  • Uma linha que inicia com a letra d indica que é um diretório.
  • Uma linha que inicia por um traço (-) indica que é um arquivo; portanto, significa que você pode transferi-lo para o seu computador.
  • O número que aparece logo antes da data indica o tamanho do arquivo ou do diretório em bytes.
  • A coluna mais a esquerda indica o nome do arquivo ou diretório.

        ftp> cd pub

        250 CWD command successful.

        ftp> dir

        200 PORT command successful.

        150 ASCII data connection for /bin/ls (143.54.1.100,32783) (0 bytes).

        total 324

        drwxr-xr-x  4 0        0            1024 Mar 13 15:38 blind

        drwxr-xr-x  4 0        0             512 Jun 28  1994 brisa

        drwx------  2 0        0             512 Mar 15 14:15 browser

        drwxr-xr-x  2 0        0            1024 Apr 14 18:31 ccitt

        drwxr-xr-x  2 0        0             512 Dec  6  1994 tools

                      ...etc  etc ...

        drwxr-xr-x  2 0        0             512 Jun 28  1994 unixinf

        drwxr-xr-x  2 0        0             512 May 16 20:45 winsock

        -rw-r--r--  1 0        0          289304 May 16 20:14 x3e.ps

        226 ASCII Transfer complete.

        1502 bytes received in 0.38 seconds (3.9 Kbytes/s)

        ftp>

  • O comando 'cd' permite que você mude de diretório. O uso dos comandos 'cd' e 'dir' permite que você "navegue" entre os diretórios existentes até encontar o arquivo desejado. Percorrer os diferentes diretórios públicos de um computador exige um pouco de prática.

Dica:

Normalmente, os arquivos que são públicos estão localizados no diretório 'pub' (abreviatura de 'public').

        ftp> pwd

        257 "/pub" is current directory.

        ftp>

  • No caso de você não ter certeza em que diretório se encontra, utilize o comando 'pwd'. Este comando indica o diretório em que você está e quais são os diretórios que estão acima dele. Neste exemplo, só existe um diretório acima, o diretório raiz (representado pela '/' ). PWD significa 'print working directory'.

        ftp> cd ccitt

        250 CWD command successful.

        ftp> pwd

        257 "/pub/ccitt" is current directory.

        ftp> dir

        200 PORT command successful.

        150 ASCII data connection for /bin/ls (143.54.1.100,32804) (0 bytes).

        total 3732

        -rw-r--r--  1 0        0            1755 Jun 28  1994 CCITT.kill.txt

        -rw-r--r--  1 0        0            3125 Jun 28  1994 authorize.txt

        -rw-r--r--  1 0        0            2064 Jun 28  1994 conditions.txt

                      ...etc  etc ...

        -rw-r--r--  1 0        0          114823 Jun 28  1994 x710.asc

        -rw-r--r--  1 0        0          130600 Jun 28  1994 x711.asc

        -rw-r--r--  1 5001     5000       164291 Jun 28  1994 x800.asc

        226 ASCII Transfer complete.

        2866 bytes received in 0.45 seconds (6.2 Kbytes/s)

        ftp> hash

        Hash mark printing on (8192 bytes/hash mark).

        ftp> get x800.asc

        200 PORT command successful.

       150 ASCII data connection for x800.asc (143.54.1.100,32806) (164291

        bytes).

        #####################

        226 ASCII Transfer complete.

        local: x800.asc remote: x800.asc

        167241 bytes received in 1.6 seconds (1e+02 Kbytes/s)

        ftp>

  • O comando 'hash' serve para que a cada bloco de dados que for transmitido, um caractere '#' seja impresso na tela. Desta forma, você pode verificar o andamento do processo de transferência de arquivos.
  • É o comando 'get' que de fato realiza a transferência do arquivo.
  • comando similar ao 'get', o 'mget', permite que você transfira vários arquivos de uma só vez, sem precisar digitar o nome de cada um separadamente. Por exemplo, se o objetivo for transferir todos os arquivos que comecem pela letra x, o comando seria 'mget x*'.

         ftp> cdup

         250 CWD command successful.

         ftp> pwd

         257 "/pub" is current directory.

  • O comando 'cdup' nos leva para o diretório imediatamente anterior ao que nos encontramos. Observe que estávamos no diretório '/pub/ccitt' e após o comando 'cdup', voltamos para o diretório 'pub'.

         ftp> cd winsock

         250 CWD command successful.

         ftp> dir

         200 PORT command successful.

         150 ASCII data connection for /bin/ls (143.54.1.100,32812) (0 bytes).

         total 1909

         -rw-r--r--  1 0        1          303983 May 16 20:45 eudor143.exe

         -rw-r--r--  1 0        1         1599738 May 16 20:44 n16e11n.exe

         -rw-r--r--  1 0        1           21330 May 16 20:45 trmptel.zip

         226 ASCII Transfer complete.

         214 bytes received in 0.12 seconds (1.7 Kbytes/s)

         ftp> binary

         200 Type set to I.

         ftp> get trmptel.zip

         200 PORT command successful.

         150 Binary data connection for trmptel.zip (143.54.1.100,32814) (21330 bytes).

         ###

         226 Binary Transfer complete.

         local: trmptel.zip remote: trmptel.zip

         21330 bytes received in 0.0093 seconds (2.2e+03 Kbytes/s)

  • Antes de fazermos esta outra transferência, tivemos de colocar o FTP no modo binário - comando 'binary' - pois o arquivo que ia ser transferido é do tipo binário.
  • Uma vez que o FTP é colocado no modo binário, todas as transferências seguintes serão feitas neste modo, a menos que retornemos ao modo ASCII - comando 'ascii'.

ASCII X Binário

O FTP possui dois modos de transferência, o ASCII e o binário. O modo ASCII é utilizado quando queremos transferir arquivos textos simples (sem nenhum efeito do tipo negrito, sublinhado, fonte de letra, etc.). Já o modo binário é utilizado para transferir programas, imagens gráficas, planilhas, som, etc.

O problema é saber quando um arquivo é do tipo ASCII ou do tipo binário, pois se fizermos uma transferência no modo errado, o arquivo ficará corrompido. Por exemplo, se ele for um programa e tentarmos executá-lo, a máquina irá "trancar".

Podemos identificar o tipo (ASCII ou binário) analisando a extensão do nome do arquivo, ou seja, o grupo de caracteres depois do último ponto no nome do arquivo(zip no nome trmptel.zip). Consulte a tabela Tipos de arquivos mais comuns na INTERNET para determinar a partir da extensão, qual o modo de transferência utilizar.

Dica:

No caso de você ficar em dúvida do modo de transferência a ser usado, utilize o modo binário (comando 'binary'), pois os arquivos do tipo ASCII (texto) podem ser transferidos no modo binário sem que maiores problemas aconteçam.

         ftp> quit

         221 Goodbye.

Observações:

  • Se, por algum motivo, você quiser renomear o arquivo que está sendo trazido, o comando 'get' permite isso.

Exemplo: get tipos_de_arquivos.txt  tipo-arq.txt

  • Além de buscar arquivos, você pode enviar arquivos. Para tanto, existem os comandos 'put' e 'mput'. Estes comandos possuem o mesmo modo de uso que os comandos 'get' e 'mget', respectivamente.

Dicas:

1.  Habitue-se a digitar os comandos FTP em letras minúsculas.

2.  A diferença entre maiúsculas e minúsculas nos nomes dos arquivos e diretórios tem muita importância! Index, index e INDEX são considerados três nomes de arquivos diferentes. Portanto, copie as letras maiúsculas e minúsculas como elas são mostradas na sua fonte original de informação sobre o arquivo.

3.  Quando uma sessão FTP é iniciada, o sistema pressupõe que serão transferidos arquivos de texto (ASCII).

4.  Muitos sistemas colocam dentro dos diretórios arquivos 'README' contendo informações sobre os arquivos disponíveis. É interessante transferi-lo e examiná-lo antes de trazer outros arquivos. Como não existe um nome padrão para este tipo de arquivo informativo, você poderá encontrá-lo com os seguintes nomes: '00README, 'readme', 'READ.me', 'INFO', 'INDEX', '00-index.txt', etc.

5.  Outro arquivo comum de ser encontrado é o 'ls-lR'. Este arquivo contém a lista de todos os arquivos que estão disponíveis para público naquele local. Contudo, muito cuidado ao tentar trazer este arquivo, pois ele pode ser muito grande (da ordem de megabytes).

6.  Para "explorar" o conjunto de diretórios de um FTP site, utilize os comandos 'dir', 'cd' e 'cdup'.

7.  Se por algum motivo você precisar interromper o FTP, tecle 'CTRL-C'.

8.  Se um nome de arquivo em algum sistema que você acessar contiver espaços em branco, digite este nome entre aspas ("). Não esqueça, ao dar o comando 'get', de colocar um novo nome neste arquivo.

Exemplo: get "Almanaque Abril"  almanaque.txt


Conteúdo retirado da Internet


Serviços
Pesquisa personalizada
Publicidade
Publicidade
Saiba onde tem o melhor preço antes de comprar
Copyright © 2008 Ganda Informática. Todos os direitos reservados