[Ubuntu-BR] Remover arquivos da lixeira automaticamente

Mauro Matos maurohc.matos em gmail.com
Quinta Junho 29 23:46:24 UTC 2006


Fiz um script, com base no arquivo escrito por Everton Castro, para
remover os arquivos das lixeiras dos usuários que tenham sidos
colocados na lixeira por mais de (n) dias (por padrão 30 dias).

Se alguém tem alguma sugestão para melhora-lo, por favor envie um
e-mail para mim.

Abaixo segue o script, que deve ser rodado diariamente pelo cron.

Obrigado por qualquer colaboração.

-- 
Mauro Matos

--------------------------------------------------------
#!/bin/bash

# Escrito por Everton Castro - everton em paddlewizards.tk
# Modificado por Mauro Matos - mauromatos em ig.com.br
# Atualizado em 29/06/2006

# log
logfile=/var/log/removedor.log

# tempo em dias
[ "$1" ] && dias=$1 || dias=30

#echo \n >> $logfile
echo "Iniciado `date +'%d/%m/%Y %H:%M:%S'`" >> $logfile
#find / -name .recycle  > /tmp/removedor.tmp
locate .local/share/Trash > /tmp/removedor.tmp
cat /tmp/removedor.tmp |
    while read dir ; do
        find $dir -type f -mtime -$dias -exec ls -l {} \; 2> /dev/null
>> $logfile ;
    done ;
cat /tmp/removedor.tmp |
    while read dir ; do
        find $dir -type f -mtime -$dias -exec rm -f {} \; 2> /dev/null ;
    done ;
echo "Finalizado `date +'%d/%m/%Y %H:%M:%S'`" >> $logfile




More information about the ubuntu-br mailing list