Voce está quase querendo um script pronto, né ? :) Vou lhe dar um pequeno exemplo e voce faz o resto, ok ? #/bin/sh pasta="/home/lixeira/fulano" # # Elimina os arquivos com mais de sete dias; # echo "Eliminando de $ponto_montagem arquivos mais antigos que sete dias." for d in $pasta; do find $d -type f -mtime +7 -exec rm --force "{}" \; # # Removemos os diretóios vazios # find $d/* -type d -print0 | \ sort --zero-terminated --reverse | \ xargs --no-run-if-empty --null --max-args 1 rmdir 2> /dev/null done
agora pense nas linhas acima dentro dum loop, onde com um novo laço eu capture os nomes dos usuarios : usuarios=`cat /etc/passwd|cut -d ":" -f 1`; for pasta in $pasta_lixo; do [trecho como foi passado acima] done Se voce usar a cabeça, o script tá pronto. 2007/1/11, Anderson Kaiser <[EMAIL PROTECTED]>:
2007/1/11, sirhamacker sir <[EMAIL PROTECTED]>: > > O find tem um para -type onde voce diz o tipo de arquivo a se procurar, > um exemplo : > find /servidor/temporarios/funcionario1 -type f -ctime +15 -exec rm > -f {} \; > Opa. Bem, sim, acho que poderia ser uma solução, mas teria um problema. Eu teria que especificar o caminho para ele fazer essa verificação. Por exemplo, teria que passar o parametro para apagar os arquivoas do diretório /servidor/temporarios/funcionario1, mas eu queria que, os diretórios principais ficassem fixos /servidor/temporarios/funcionario1 <- Até aqui ficasse como está no servidor /servidor/temporarios/funcionario1 -> Daqui pra frente apagasse tento diretórios como arquivos. Agora, imagine fazer um script com o nome de cada usuário? E, o usuário pode criar um nome qualquer, por exemplo. Será que consegui me expressar bem? Qualquer dúvida, estamos ai. Obrigado pela dica. -- Anderson Kaiser [EMAIL PROTECTED] Linux User #: 426240 1011 10000011000100100110010000011000