Como funciona? Para que serve?
Imagine que faço parte de uma equipa de programadores e para que eu possa testar um módulo que realizei para a aplicação final, vou necessitar de um módulo de um colega. Esse meu colega está a mais de 200 Kms de distância. Se o meu colega tiver instalado um servidor de FTP, eu poderei ligar-me ao computador dele e assim obter a parte em falta (Isto claro desde que ambos possuamos uma ligação à Internet e saibamos FTP).
Com o FTP poderei, com um conjunto de comandos fazer o download dos ficheiros que vou necessitar. Download é a operação que consiste em obter ficheiros que se encontram noutro computador. A operação inversa ao dowload é o upload, ou seja passar para o computador remoto ficheiros que tenha no meu PC.
O protocolo que mais utilizamos quando navegamos na Web é o HTTP (HyperText Transfer Protocol). Este protocolo permite que o seu browser (o programa que usa para visualizar web sites) se ligue a um Servidor Web. Por outro lado, usando FTP estará a ligar-se a um Servidor de FTP. O que é um protocolo? Boa pergunta. Podemos dizer que o protocolo especifica a linguagem computacional que será usada numa transferência de informação. Identifica também onde se localiza essa informação e como a receber.
Após estes breves esclarecimentos vamos então ligar-nos a um servidor de FTP.
Irá de necessitar antes de mais de um programa FTP. Este poderá ser em modo de texto ou gráfico. Como queremos aprender os comandos vamos usar o modo de texto. Assim, se estiver a trabalhar em Windows, abra a linha de comandos do MS-DOS. Pode fazê-lo através do botão Iniciar (Start) escolhendo a opção Executar (Execute) e escrevendo command ou cmd (varia mediante a versão do seu sistema operativo). Se estiver a trabalhar em Unix ou Linux basta que se posicione numa Shell.
A partir deste momento precisa apenas de saber a que servidor FTP se deseja ligar, assim como o login e a password a usar. O servidor poderia ser por exemplo ftp.di.uminho.pt (ftp da universidade do minho). O login e a password serião aqueles que o webmaster lhe teria facultado ou, pode tentar também não colocar nem login nem password (como neste caso).
Para iniciar vamos então criar uma pasta cujo nome poderá ser por exemplo Tutorial. E posicionarmo-nos nela.
Uma ajuda nesta tarefa…
Caso esteja em windows e não tenha conhecimentos de MS-DOS, note que quando abriu a consola de MS-DOS deverá ter obtido algo como:
C:\Windows>
Execute os seguintes comandos:
cd \
md tutorial
cd tutorial
Deverá obter algo como:
C:\Tutorial>
Em Unix ou Linux execute:
cd /
mkdir tutorial
cd tuturial
Nota: Em qualquer dos sistemas operativos o que estes comandos efectuarão não será mais que: mudar de directório (ou pasta), criar um novo directório e em seguida entrar neste.
Estamos assim prontos a efectuar a ligação:
1. Escreva ftp para iniciar a aplicação;
2. Neste momento visualizará a prompt de FTP. Escreva open nome_do_servidor (ex: di.uminho.pt) para se ligar ao servidor;
3. Ser-lhe-à solicitado o login e password de acesso ao servidor, estas deverão ser case-sensitive, ou seja, existe diferença entre maiúsculas e minúsculas.
Se conseguiu efectuar estes passos e não obteve qualquer mensagem de erro durante os procedimentos, os meus parabéns, está neste momento ligado a um servidor de FTP.
Em seguida veremos então que comandos existem e o que cada um faz. Agora que se encontra ligado ao servidor de FTP de onde deseja obter os ficheiros, mesmo que não saiba que comandos existem ou como os usar, possui o comando HELP que irá devolver todos os outros comandos que poderá utilizar no servidor. Escreva o comando HELP e pressione Enter.
O comando HELP permite-lhe também obter um descritivo sobre os outros comandos (e sobre ele próprio), veja o que acontece quando escreve HELP HELP. O segundo HELP pode ser substituido por um dos comandos que listou anteriormente conseguindo dessa forma mais uma pequena dica sobre o comando. Escreva HELP espaço HELP e pressione Enter.
Agora que já tem uma ideia de como funcionar com o servidor de FTP deverá estar cheio de vontade de testar os outros comandos por si (usando o comando HELP para o orientar na experiencia), no entanto há pormenores que lhe iram escapar, como o que vamos agora descrever:
O FTP tem dois diréctórios de trabalho, um local (caso tenha executado os passos descritos na página anterior será o directório Tutorial, dado que foi ai que iniciou o FTP) e outro remoto (directório de entrada no servidor de FTP). Se desejar alterar o directório local de trabalho, ou seja, mudar o directório onde se encontra no seu PC, terá de utilizar o comando LCD DIRECTÓRIO. Como não existe qualquer directório em Tutorial se efectuar este comando obterá uma mensagem de erro.
Para os utilizadores de Linux ou Unix o comando funciona como o CD. Para os utilizadores Windows a particularidade do comando LCD é que caso estivesse localmente no directório C:\Tutorial\Teste1\SubTeste2 para voltar ao directório de trabalho bastaria escrever LCD e não (mas também o poderia fazer) LCD c:\Tutorial ou LCD ..\..
Assim o comando LCD é usado para mudar de directorios localmente ou voltar ao directório local de trabalho (também conhecido como directório de entrada).
Para mudar de directório no servidor remoto será utilizado o comando CD, a filosofia de utilização é a mesma, a particularida é que nos permite mudar entre directórios no servidor e não localmente. Embora eu consiga facilmente saber que directórios tenho no meu PC, como é que sei que directórios existem no servidor? Na página anterior conhecemos os comandos HELP, LCD e CD. Agora queremos saber como é que podemos visualizar os directórios existentes no servidor. O comando LS irá devolver todos os ficheiros e directórios que existam no servidor. Escreva LS e pressione Enter.
Em jeito de nota, mediante o tipo de servidor FTP ao qual se tenha ligado para além dos nomes dos ficheiros e dos directórios obterá mais informação. Para já interessa-nos apenas os nomes.
Agora que já consegue visualizar os ficheiros e directórios existentes no servidor, vamos tentar fazer o download de um ficheiro.
Antes de efectuar uma transferencia de ficheiros à que defenir o modo desta, ou seja, se vamos transferir o ficheiro por ascii ou binary. Clarificando, as transferencias ascii são usadas para ficheiros de texto, exemplos de ficheiros de texto são : doc, html, txt, mp3, mov. As transferencias binarias são por exemplo para imagens. Mesmo que tenha transferido um ficheiro pelo modo errado (uma imagem em ascii) quando tentar usar o mesmo conseguirá perceber que aldo correu mal, 95% das vezes isto devesse ao modo de transferencia não ter sido escolhido correctamente.
Autor/fonte: André Ferreira
Tags:
FTP