[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: limpando lixeira no samba



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 <rogerio.nf@gmail.com>:
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
Reply to: