Dúvida, shell script

1. Dúvida, shell script

eduardo franzoni
chapolin90

(usa CentOS)

Enviado em 28/07/2011 - 18:09h

Boa noite, estou estudando um script para backup de algumas aplicações. o que o arquivo faz (acho que faz), é zipar a pasta da aplicação, nomeiala junto com a data, e depois exclui backups antigos, porém eu não consigo entender o que acontece com essa linha:[ del aplicacao`date +"%Y%m%d" -d "-3 days"`.zip ], ela deleta o arquivo

aplicacao20110728.zip de quantos dias atras? alguem pode me ajudar?

Att.


  


2. Dúvida, shell script

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 28/07/2011 - 23:05h

cara, o comando date +"%Y%m%d" -d "-3 days" retorna 20110725 (com referencia na data atual do seu PC no meu caso hoje é 20110728)
de fato (pela logica) se o arquivo aplicacao20110725.zip existir ( digo "se" por que não vi o script) ele deve apagar, mas oq mais me deixou intrigado foi a palavra "del" nessa sua linha de comando, não seria rm?
partindo do pré suposto que esse escript esteja na crontab rodando pontualmente todos os dias as 23:00hs. eu faria essa linha asim:

[ -f aplicacao`date +"%Y%m%d" -d "-3 days"`.zip ] && rm aplicação`date +"%Y%m%d" -d "-3 days"`.zip || echo arquivo nao existe

essa linha do o seguinte:

se o arquivo ( lembrando que eu estou usando a data 20110728 como referencia ) aplicacao20110725.zip existir, deleta, se não, manda uma mensagem de erro " arquivo não existe.

oque eu acho [*****] é que esse método usa o nome do arquivo em si, e não toma como reverencia a data de criação...

se algum infeliz renomear o o arquivo corrente para aplicacao20110725.zip ele vai apagar o backup mais novo... se bem que isso envolve seguração do seu ambiente e afins... num quero entra nessa questão... porem acredito que isso pode tirar sua duvida...
e lembrando que existe outros métodos de se fazer isso...
faloww






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts