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

Responder a