O comando "find" usado para remover o "lixo" está usando a expressão
regular "type f" que localiza apenas arquivos. Para diretórios é "d". Deve
ser isso.
CR
2007/12/7, Rogério Nunes <[EMAIL PROTECTED]>:
>
> Dae galera! consegui este script que deleta os arquivos da lixeira do
> samba. Está funcionando perfeitamente, mas ele deleta apenas arquivos e não
> as pastas que estão dentro de .lixeira. Já coloquei o -rf e nada. alguem tem
> alguma dica?
>
> #!/bin/bash
> # log
> logfile=/var/log/removedor.log
> # tempo em dias
> [ "$1" ] && dias=$1 || dias=5
>
> #echo \n >>$logfile
> echo "===============`date +%d-%m-%Y`====================" >> $logfile
> find / -name .recycle > /tmp/limpa-recycle.tmp
> cat /tmp/limpa-recycle.tmp | while read dir ; do find $dir -type f -mtime
> $dias -exec ls -l {} \; >> $logfile ; done ;
> cat /tmp/limpa-recycle.tmp | while read dir ; do find $dir -type f -mtime
> $dias -exec rm -f {} \; ; done ;
>
> echo "======================FIM======================== ==" >> $logfile
>
>
> --
> .~.
> / v \
> /( )\ GNU/Debian/Linux
> ^ ^
--
CARLOS RIBEIRO
Linux user: 183572
São Luís - Maranhão - BR