Comando Find [RESOLVIDO]

1. Comando Find [RESOLVIDO]

marcela de alencar saraiva
marcelaalencar

(usa Ubuntu)

Enviado em 29/05/2012 - 12:37h

Criei um script para fazer backup e ir apagando diariamente os arquivos antigos com mais de dois dias.
No mesmo script que faço os backups diarios eu coloquei a linha de comando abaixo para remover os antigos:

find /home/ubuntu/backup/ -mtime +1 -exec rm -rf "{}" \;

Se eu executar essa linha manualmente no terminal, os arquivos são removidos perfeitamente, mas se eu tento executar essa linha pelo script ou até mesmo agendar essa ação no crontab da erro. Alguém tem alguma ideia do que seja? Desde já agradeço. Obrigada.


  


2. MELHOR RESPOSTA

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 29/05/2012 - 12:51h

andrecanhadas escreveu:

coloque o caminho completo do find ex:
#/usr/bin/find

Também verifique se tem a linha: "#!/bin/bash" no inicio de seu script


O que uso aqui não tem as aspas ("{}")


#!/bin/bash
/usr/bin/find /caminho/subpasta -type d -mtime +10 -exec rm -rf {} \;



3. Caminho

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 29/05/2012 - 12:47h

coloque o caminho completo do find ex:
#/usr/bin/find

Também verifique se tem a linha: "#!/bin/bash" no inicio de seu script


4. Re: Comando Find [RESOLVIDO]

marcela de alencar saraiva
marcelaalencar

(usa Ubuntu)

Enviado em 29/05/2012 - 12:59h

Resolvi o meu problema colocando o caminho completo do find. Muito obrigada, me ajudou muito!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts