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