Make your own free website on Tripod.com

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:

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:
        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>
        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>
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>
        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>
         ftp> cdup
         250 CWD command successful.

         ftp> pwd
         257 "/pub" is current directory.
         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)
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:

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

Pratique o que você acabou de aprender


Dúvidas e Sugestões:

Escreva para Brandao@pampa.tche.br

Índice do Tutorial

Responsável por esta página: Brandão


Data da última atualização: 13/07/1995