Copiar arquivos e Criar diretorios [RESOLVIDO]

1. Copiar arquivos e Criar diretorios [RESOLVIDO]

Spyner
spyner

(usa Fedora)

Enviado em 16/07/2012 - 12:05h

bom dia amigos, estou precisando muito da ajuda de vcs,
sou iniciante em shell script.

Estou precisando de um script que faça uns comandos basicamente ligados ao for, seria

Criar 30 diretorios, relativo as dias do mes, para isso eu usei o
mkdir {1..31}-mes-ano,

Mas agora vem o pepino, eu tenho eu outro diretorios com as mesmas datas com relatorios de ips, sao varios, eu precisava criar um script para entra no diretorio(data) copiar um determinado sub-diretorio(ip) e colar no diretorio nas pastas(datas) que eu criei com a data proporcionalmente.

Isso é possivel ?


  


2. Re: Copiar arquivos e Criar diretorios [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/07/2012 - 12:36h

sera, e sera mais facil se voce desenhar o que pretende fazer passo a passo, uma coisa que se chama algoritmo.

sair de uma pasta e ir pra outra é coisa das mais triviais em shell. porém se voce não esclarecer passo a passo não da pra sacar o que voce pretende.

se a gente não da conta, imagina o shell...


3. Re: Copiar arquivos e Criar diretorios [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 16/07/2012 - 13:10h

Mais ou menos isso?


DIR_ORIGEM='/caminho/diretorio_dos_diretorio_de_data_ips'
DIR_DESTINO='/caminho/diretorio_das_novas_datas'

if [ -d "$DIR_ORIGEM" -a -d "$DIR_DESTINO" ]; then
cd $DIR_ORIGEM
ls - 1 | while read DIRETORIO
do
# os diretorios de data da origem devem ser igual ao destino
[ -d $DIR_DESTINO/$DIRETORIO ] && cp -r $DIRETORIO/* $DIR_DESTINO/$DIRETORIO/
done
cd -
fi


# Vou sair pro trabalho, mais se precisar complementar esse script e/ou entendê-lo ajudo no final do dia ;-)



4. Re: Copiar arquivos e Criar diretorios [RESOLVIDO]

Spyner
spyner

(usa Fedora)

Enviado em 16/07/2012 - 14:44h

vou tentar ser mais claro na minha duvida, mas desde já agradeço antecidapadamente pela ajuda de vcs,

eu tenho um servidor SQUID + SARG, O Sarg gera relatorios no seguinte diretorio "/var/www/sarg/ONE-SHOT/"
por dia ele cria diretorios assim : "/var/www/sarg/ONE-SHOT/AnoMesDia-AnoMesDia" e dentro destes diretorios criam uma pasta para cada ip, ficando assim :EX: "/var/www/sarg/ONE-SHOT/2012Apr01-2012Apr01/192.168.1.X" (X seriam os ips de minha rede).

Eu precisava de fazer uma copia do ip 192.168.1.35 da data de 2012Apr01-2012Apr01 até A data de hj, para o diretorio /var/www/html/rel35.

Eu tentei fazer o seguinte, criei as pastas no novo diretorio, (abril/ e 31 pastas com as datas ) como eu tinha dito, e usei o comando :

#Fiz esse primeiro por causa que eu n dava certo {01..31} entao fiz 0{1..9}
cp /var/../2012Apr0{1..9}-2012Apr0{1..9} /var/www/html/Abril/0{1..9}-04-2012

#E esse para completar a copia
cp /var/../2012Apr{10..31}-2012Apr{10..31} /var/www/html/Abril/{10..31}-04-2012

mas continua sem dar certo.
Grato se puderem me ajudar.


5. Re: Copiar arquivos e Criar diretorios [RESOLVIDO]

Spyner
spyner

(usa Fedora)

Enviado em 16/07/2012 - 17:41h

VSF e rai3mb obrigado ajuda, consegui fazer, ficou assim:



for con1t in {1..9}
do
dia='0{cont1}'

cp /var/www/sarg/ONE-SHOT/Anomes$dia-Anomes$dia /var/www/html/Mes/$dia-mes-ano

done
#------------------------------------------------------------------------------------------
for cont2 in {10..31}
do
dia='{cont2}'

cp /var/www/sarg/ONE-SHOT/Anomes$dia-Anomes$dia /var/www/html/Mes/$dia-mes-ano

done












Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts