Informagica Fotos Fotos Audio Video Eu




sim sou anti social arkhan nemesis




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





sim sou anti social arkhan nemesis


"Open Source. Milhoes de mentes abertas, nao podem estar enganadas!"










Site desenvolvido utilizando as ferramentas: