Eu criei um script com este proposito, eliminar arquivos da lixeira do samba, e como existem varias lixeiras (uma por compartilhamento) o script elimina arquivos antigos (configuravel) de todas elas e gera um arquivo de log do que foi eliminado.
Teste-o e veja se lhe serve, mas aten��o como o script foi criado para atender minhas necessidades � necessario que voce edite-o para atualizar os nomes das pastas, ok ?


[]'s

ps--o unico incoveniente do script � que ele n�o remove os diretorios vazios, mas isso fica pra proxima versao.

<---- INICIO --->
#!/bin/bash
#######################################
# Limpando as lixeiras do SAMBA       #
#######################################
clear
maxage=5
data_ini=`date +%d-%m-%Y`
backup_title="lixeira-$data_ini"
file_log="/var/log/$backup_title.log"
data_ini=`date +%d-%m-%Y+%H:%M`
lixeira[0]="/home/vol/almox/.lixeira/"
lixeira[1]="/home/vol/mktg/.lixeira/"
lixeira[2]="/home/vol/equipa/.lixeira/"
lixeira[3]="/home/vol/vendas/.lixeira/"
lixeira[4]="/home/vol/obras/.lixeira/"
lixeira[5]="/home/vol/rh/.lixeira/"
lixeira[6]="/home/vol/contabil/.lixeira/"
lixeira[7]="/home/vol/fabrica/.lixeira/"
lixeira[8]="/home/vol/asstec/.lixeira/"
lixeira[9]="/home/vol/orca/.lixeira/"
lixeira[10]="/home/vol/financa/.lixeira/"
lixeira[11]="/home/vol/projetos/.lixeira/"
lixeira[12]="/home/vol/projadm/.lixeira/"
lixeira[13]="/home/vol/fulano/.lixeira/"
lixeira[14]="/home/vol/dfinanca/.lixeira/"
lixeira[15]="/home/vol/beltrano/.lixeira/"
lixeira[16]="/home/vol/custos/.lixeira/"
lixeira[17]="/home/vol/compras/.lixeira/"
lixeira[18]="/home/vol/desenv/.lixeira/"
lixeira[19]="/home/vol/suporte/.lixeira/"

# Preparando arquivo de log
echo "Limpando as lixeiras na rede em $data_ini">$file_log
echo "com idade maxima de $maxage dias atras">>$file_log

# Iniciando processo
clear
echo "Limpando as lixeiras na rede em $data_ini"
echo "com idade maxima de $maxage"

for k in "[EMAIL PROTECTED]";
do
  echo "Verificando a lixeira $k"
  echo "Verificando a lixeira $k">>$file_log

  # procura todos os arquivos antigos de cada lixeira
  pasta_lixo=`find $k -atime +$maxage`;
  for old_files in $pasta_lixo;
  do
    if test -a "$old_files" ; then
      echo "excluindo o arquivo $old_files" ;
      echo "  $old_files" >>$file_log
      rm -f "$old_files"
    fi
  done
done

# Finalizando a operacao
data_ini=`date +%d-%m-%Y+%H:%M`
echo "Terminada a limpeza na rede em $data_ini"

# Finalizando o arquivo de log
echo "Terminada a limpeza na rede em $data_ini" >>$file_log
<---- FIM ----->

Antonio Luis Ribeiro escreveu:
Ol�,
Existe alguma maneira de evitar a cria��o de arquivo/diret�rio com nome contendo espa�o ou acento em seu nome em um compartilhamento no SaMBa?.
O meu problema � que tenho um script para eliminar arquivos em um compartilhamento "publico" com mais de sete(7) dias sem uso, sendo que ele n�o est� conseguindo apagar arquivos/diret�rios que cont�m espa�o em seu nome. Estou aceitando id�ias ou formas de efetuar essa tarefa.

--------------------------------------------------------------------------- Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a