+ Responder ao Tópico



  1. #1

    Padrão Limpeza da Lixeira

    Boa tarde pessoal.
    Eu ativei a lixeira do Samba e estou utilizando o script abaixo para limpar os arquivos com mais de 3 dias.

    /usr/bin/find /users/.recycle -type f -ctime +3 2> /dev/null |
    while read arquivo; do
    /bin/rm -f "$arquivo";
    done

    O problema é o seguinte: quando eu deleto um arquivo, ele copia esse arquivo para a lixeira porém mantém a data e hora original do arquivo o que acaba deixando esse script furado.

    Alguém poderia me ajudar a resolver esse problema?

  2. #2

    Padrão

    Saudações andunno,

    No meu script eu uso a opção -mtime do find.

    Código :
    #!/bin/bash
     
    # log
    logfile=/var/log/lixeira.log
     
    # tempo em dias
    [ "$1" ] && dias=$1 || dias=30
     
    echo -e "\n`date +%Y-%m-%d` INICIO ===============" >> $logfile
     
    find /home/ -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 -e "`date +%Y-%m-%d` FIM  =================" >> $logfile
     
    exit 0

    O original desse script eu peguei na net, mas eu dei uma modificada nele.

    abraço



  3. #3

    Padrão

    Continua não funcionando. O correto seria arrumar um jeito dele mover os arquivos para a lixeira não mantendo as informações dos inodes...

    Tenta dar uma olhada se no arquivo do VFS lá tem alguma opção disponível para que ele NÃO faça isso.


    Abraços!