[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
>
>