
joaohv
(usa Debian)
Enviado em 27/11/2008 - 16:25h
Galera, sei que o assunto é batido, mas lá vai minha questão...
Quero montar um script que apague arquivos com mais de 20 dias na pasta backup que pode existir ou não na home de cada usuário.
Para isso estou tentando com o find e o xargs, mas caso a pasta não exista o find passa o erro para o xargs que gera o erro:
/bin/rm: cannot remove `find: /home/joao/backup: No such file or directory\n': No such file or directory
Minha tentativa abaixo:
for i in `cat /etc/passwd | cut -d : -f1`
do
find /home/$i/backup/ -type f -ctime +19 -print0 | xargs -r -0 /bin/rm
done
Quando existe a pasta backup e não tem arquivos com mais de 20 dias tudo bem o -r protege isso no xargs mas o problema é quando não tem a pasta backup que é opcional para os usuários.
Posso até colocar o -f para o rm mas simplesmente não irei ver os erros, mas eles continuarão ocorrendo.
Qualquer ajuda é bem vinda pois já estou no google a 3 dias a nada!!
VALEU!!!
João Henrique