Find + xargs + rm caso não exista o destino??

1. Find + xargs + rm caso não exista o destino??

João Henrique Viana
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


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts