shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] desculpem, mas se puderem ajudar!!


From: Julio Cezar Neves - DISB.O
Subject: RES: [shell-script] desculpem, mas se puderem ajudar!!
Date: Tue, 13 Jun 2000 10:54:46 -0300

Olá,
se vc quiser criar um diretório no DOS q contenha todos os arquivos e no
UNIX fazer um script para pegar todos os arquivos daquele diret. é fácil e
seguro, já ao contrário...

Faça +ou- isso:

ftp -ivn <ender IP> << FimFTP
        user <usuario> <senha>
        bin
        cd <path do diret q contem os arqs>
        ls . /tmp/Arqs
        bye
FimFTP
# Neste momento vc terá em /tmp/Arqs o 
# conteudo do dir do pc no formato de ls -l
# Vamos então pegá-los:
cat /tmp/Arqs | tr -s " " " " |
while read lixo lixo lixo lixo Tamanho lixo lixo lixo Arquivo
ftp -ivn <ender IP> << FimFTP
        user <usuario> <senha>
        bin
        cd <path do diret q contem os arqs>
        get $Arquivo
        bye
FimFTP
if  [ $Arquivo -ne `ls -l $Arquivo | tr -s " " " " | cut -f9 -d" "` ]
then
        echo "
            Houve erro na recepcao do arquivo $Arquivo

                Tamanho no PC = $Tamanho
                Tamanho no UNIX = `ls -l $Arquivo | tr -s " " " " | cut -f9
-d" "`
"
done

O script acima não foi testado, foi feito direto no Outlook, mas tem grande
chance de funcionar.

Prefiro trafegar um arquivo de cada vez porque, apesar de mais lento, é
muito + seguro. Vc tem domínio de todo o processo.

O tr -s transforma compacta a repetição do caracter estipulado, assim tr -s
" " " " tranforma os aglomerados de branco do ls -l em somente um.

O comando ls dentro do ftp quando usado com 2 argumentos, cria um arquivo
local com o nome do 2o. arg. com o conteudo do diretorio remoto.

Espero ter ajudado

[]s,
Julio <mailto:address@hidden>

> ----- Mensagem original -----
> De:           Marcelo Dantas Júnior [SMTP:address@hidden]
> Enviada em:           segunda-feira, 12 de junho de 2000 23:49
> Para:         address@hidden
> Assunto:              [shell-script] desculpem, mas se puderem ajudar!!
> 
> Pessoal,
> 
> preciso fazer um .bat aqui para o dos (rwindows) aqui no pc da empresa, eh
> que eh uma transferencia de varios arquivos ao mesmo tempo, tem como?
> 
> cd \arquivos
> ftp -iv<<EOF
> open 192.168.1.1
> user usuario senha
> 
> 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]