Evitando acúmulo de arquivos na lixeira do Samba

Este artigo nos mostra como criar uma rotina de limpeza da lixeira do Samba de modo a evitar que este recurso de privilégio se transforme em tormento, podendo chegar a lotar seu disco rígido.

[ Hits: 18.911 ]

Por: Fernando Nunes em 03/12/2003


Introdução



Neste artigo não vou mencionar nenhuma instalação do serviço Samba, pois existe documentação em abundância sobre isso na internet e até mesmo aqui no Viva o Linux. Seguem algumas referências: Portanto partirei do pré-suposto que o serviço Samba e seus compartilhamentos estão devidamente configurados.

Outro fato em que devemos estar atentos é se o seu sistema tem suporte ao VFS (Virtual File System). Em meu caso usei a distribuição Linux Conectiva 9 e tem.

O objetivo deste artigo é não deixar que a lixeira encha seu disco rígido, então criaremos uma rotina diária de limpeza da mesma.

Para não encher a lixeira, insira a seguinte linha no seu crontab (digite crontab -e para editar):

00 18 * * 1-5 find /dados/drive_f/.recycle/ -type f -mtime 15 -exec rm -r {} \;

A linha acima diz que todos os dias às 18:00 hs, de Segunda à Sexta, o sistema irá procurar por arquivos na lixeira e removê-los. O diretório /dados/drive_d/ é o caminho de meu compartilhamento no Samba, portanto mude este caminho de acordo com a sua configuração.

Para testar, vá até o recurso compartilhado e apague um arquivo no Windows Explorer ou até mesmo do prompt do MSDOS. Confira após as 18:00 hs.

Vale à pena ressaltar que se apagarmos um arquivo na linha de comando do MSDOS em nosso HD local, o Windows não envia o mesmo para a lixeira. Já no Linux é claro, isto não acontece (é por esta razão e muitas outras que sempre usarei Linux).

Não é preciso a manutenção periódica na lixeira.

Este artigo foi baseado numa dica publicada por nosso amigo Tiago Cruz, webmaster do site Linux Rápido.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Compilação do kernel passo-a-passo

Apache Kafka

Leitura recomendada

Servidor Samba com autenticação no Windows XP e troca de senha automática

Migrando perfis de usuário AD para o seu servidor Samba em 2 etapas

Instalando e Configurado a ferramenta Swat no Debian

Samba 4 (Active Directory) no Debian/Ubuntu Server

Bloqueando a gravação de arquivos no Samba por extensão

  
Comentários
[1] Comentário enviado por Ruy_Go em 13/11/2007 - 16:50h

Muito util a dica.... =)

Uso um script ao invéz de adicionar o comando no crontab.


[2] Comentário enviado por lgf143 em 24/04/2008 - 16:51h

Boa tarde

sou usuario debian ETCH a Lixeira esta funcionando, inclusive criar por usuario .

segui os passos que vc passou para fazer a limpeza automatica diariamente veja p exemplo abaixo:

00 18 * * 1-5 find /vol2/.lixeira/ -type f -mtime 15 -exec rm -r {} \;

segue abaixo um exemplo do meu smb.conf

[ADMIN]
comment = pasta admin
path = /vol1/admin
read only = yes
browseable = yes
writable = yes
create mask = 770
directory mask = 770
force create mode = 770
force directory mode = 770
invalid users =
veto files =
vfs object = recycle
recycle:repository = /vol2/.lixeira/%U
recycle:keeptree = yes
recycle:versions = yes

o que esta faltando, pois sua dica sera fundamental para emu projeto

Obrigado

[3] Comentário enviado por magnolinux em 09/08/2009 - 18:51h

como ficaria o comando para limpar os diretorios antigos. Porque esse comando limpa somente os arquivos.

obrigado

[4] Comentário enviado por removido em 08/10/2009 - 20:38h

Legal, economiza certo espaco em HD.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts