FTP - File Transfer Program ( Programa de Transferência de Arquivos )
Com toda esta evolução do Ambiente Gráfico, os programas de ftp de modo texto são cada vez menos utilizados. Acredito que para as os iniciantes seja mais atraente utilizar uma interface com botões, campos e etc, porém para uso avançado, continuam sendo uma ótima ferramenta, por diversos motivos, pela flexibilidade de utilização, por possuir suporte a scripts, etc.
Através dos scripts, você pode automatizar suas tarefas, e para quem gosta de Ambiente Gráfico, pode buscar seus arquivos remotos com apenas um clique em um ícone do Desktop.
Estes são os comandos mais utilizados, com eles você será capaz de administrar seus arquivos sem complicações.
| open | Abre uma conexão com um servidor |
| user | Informar Usuário e Senha |
| bye | Encerra a conexão com o servidor |
| ascii | Troca o Modo de Transferência para ASCII |
| binary | Troca o Modo de Transferência para Binário |
| hash | Apresenta um barra de Progresso durante a transferência |
| prompt | Liga ou Desliga o Modo Interativo ( on / off ) |
| cd | Troca o Diretório Remoto |
| lcd | Troca o Local Local |
| ls | Lista os Arquivos do Diretório |
| get | Obtém um Arquivo do Computador Remoto |
| put | Envia um Arquivo para o Computador Remoto |
| del | Apaga um Arquivo do Computador Remoto |
| mget | Get para múltiplos arquivos. |
| mput | ut para múltiplos arquivos. |
| mdel | Del para múltiplos arquivos. |
Creio que já será o suficiente para iniciar, abaixo existe um exemplo do processo.
[ronas@baltazar.rrussel.org /tmp]$ ftp ftp.rrussel.org
Connected to ftp.rrussel.org.
220 ftp.rrussel.org FTP server (Version X.X.XXX.X Mon Feb 15 08:48:46 GMT 1999) ready.
Name: ronas
331 Password required for ronas.
Password: xxxxxxxx
230 User ronas logged in.
ftp>cd /arquivos/videos
250 CWD command successful.
ftp>lcd /home/ronas/videos
250 CWD command successful.
ftp>prompt off
Interactive mode off.
ftp>mget *
local: porks.mpeg remote: porks.mpeg
200 PORT command successful.
150 Opening data connection for porks.mpeg (700000000 bytes).
226 Transfer complete.
700000000 bytes received in 6969 seconds (549.76 Kbytes/s)
local: curtindoavidaadoidado.mpeg remote: curtindoavidaadoidado.mpeg
200 PORT command successful.
150 Opening data connection for curtindoavidaadoidado.mpeg (700000000 bytes).
226 Transfer complete.
700000000 bytes received in 6969 seconds (549.76 Kbytes/s)
local: feriasfrustradas.mpeg remote: feriasfrustradas.mpeg
200 PORT command successful.
150 Opening data connection for feriasfrustradas.mpeg (700000000 bytes).
226 Transfer complete.
700000000 bytes received in 6969 seconds (549.76 Kbytes/s)
ftp>bye
221 Goodbye.
Agora, como criar um script para automatizar esta rotina? Existem diferenças entre os scripts do Windows e do Linux/Unix. Segue abaixo exemplo para Linux e Windows.
Exemplo para Linux/Unix
#!/bin/sh
#
#Ronaldo Russel 20/11/2003 Versão 0.1
#Script de atualizacao do site www.rrussel.org
#
#Site
SITE="ftp.rrussel.org"
#User - Pass
USER="ronas"
PASS="naovoufalar =P"
#Diretorio Raiz Site REMOTO
DIRRaizSite="./defauls...bla...bla...bla..."
#Diretorio Raiz Site LOCAL
DIRRaizSiteLocal="c:/rrussel.org"
ftp -in $SITE << fimftp
user $USER $PASS
prompt off
hash
ascii
cd $DIRRaizSite
lcd $DIRRaizSiteLocal
mdel *.html
mdel *.css
mput *
binary
cd imagens
lcd imagens
mdel *
mput *
cd ../fotos
lcd ../fotos
mdel *
mput *
bye
fimftp
Exemplo para Windows. Existem algumas diferenças entre as versões para Win95/98/2K/XP, este script foi elaborado para o W2K
Arquivo: Busca_arquivo.bat
ftp -s:busca_arquivo.FTP ftp.rrussel.org
Arquivo: Busca_arquivo.FTP
usuario
senha
prompt off
cd /videos
lcd c:\videos
mget *
bye
Este já é um começo, agora é com você ...
Well ... that´s all folks!
Caso encontre algum erro no texto acima, por favor me informe para que sejam tomadas as providências ...
www.rrussel.org - colabore com o mundo livre
|