Listar Arquivos de diretório e fazer upload para o servidor

1. Listar Arquivos de diretório e fazer upload para o servidor

Diego Hoelz da Mota
hoelzman

(usa Outra)

Enviado em 23/10/2009 - 19:41h

Boa noite a todos,

sou iniciante em shell e preciso de um loop que leia todos os arquivos .txt de um determinado diretório e os envie para o servidor. Esse envio para o servidor, imaginei que assim que ele for lendo, ele envie.

Só não sei se tem como fazer isso e a sintaxe. Alguem poseria me ajudar.

Desde já agradeço


  


2. Re: Listar Arquivos de diretório e fazer upload para o servidor

Raid Zero
RaiD_Zer0

(usa Slackware)

Enviado em 23/10/2009 - 20:07h

Vamos ver se eu entendi o que você quer fazer. Você quer enviar todos os arquivos de um diretório para um servidor. Eu pulei a parte que se refere a ler porque não faz muito sentido. Mas para enviar os arquivos para um servidor pode ser feito de diversas maneira. Tu não tens como ser mais específico? Detalhe melhor o cenário do problema que você quer resolver.


3. Re: Listar Arquivos de diretório e fazer upload para o servidor

Diego Hoelz da Mota
hoelzman

(usa Outra)

Enviado em 23/10/2009 - 20:15h

Então,

vou detalhar. Tenho vários arquivos em um diretório, onde esses arquivos txt irão atualizar os preços no servido. O que pretendo é pegar esses arquivos e enviar para este servidor na web via ftp.

Então essa era a idéia. fazer um loop para lpegar este arquivos e conforme fosse lendo, enviar para este servidor, que nem foi me passado ainda, mas seria por ftp.

Agradeço a ajuda irmão. Obrigado mesmo


4. Re: Listar Arquivos de diretório e fazer upload para o servidor

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2009 - 21:10h

que tal...

for i in *.txt; do
ftp <<EOF
comandos ftp, tipo put blablabla $i
EOF

done

ou sei la, se vc tem que ver os arquivos antes...

for i in *.txt; do
less $i
read -p "Enviar? " ans

case $ans in
s|S) ftp <<EOF
leriado de ftp $i
EOF
;;
n|N) echo "Pulando arquivo: $i"
;;
esac
done

HTH


5. Re: Listar Arquivos de diretório e fazer upload para o servidor

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2009 - 21:15h

#!/bin/sh

#######################################################################
### cria uma pasta bkp/ no diretorio do usuario /home/malconxx ###
### move todos os arquivos com extensao .txt pra pasta bkp/ ###
### compacta a pasta bkp/e envia para outra maquina na rede usando o comando SCP. ###
#######################################################################

clear
cd /home/malconxx
mkdir bkp
mv *.txt bkp/
tar -cjf bkp-txt.tar bkp/
scp bkp-txt.tar malconxx@192.168.2.3:/home/malconxx

Se vc quiser vc pode add este script no crontab, ele ira rodar em horas definidas.



6. Re: Listar Arquivos de diretório e fazer upload para o servidor

Diego Hoelz da Mota
hoelzman

(usa Outra)

Enviado em 24/10/2009 - 12:18h

Obrigado a todos.


7. Re: Listar Arquivos de diretório e fazer upload para o servidor

Diego Hoelz da Mota
hoelzman

(usa Outra)

Enviado em 24/10/2009 - 12:18h

Vou tentar fazer aqui e dou um retorno até mais tarde.

Abraços








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts