a opção -mindepth do find deve te ajudar
faz uns testes com ela aí
por exemplo
[EMAIL PROTECTED] /]# cd /
[EMAIL PROTECTED] /]# find -mindepth 4 -type f -exec ls -l {} \;|more 
 e veja o que aparece

On Mon, 2007-01-15 at 16:15 -0300, Daniel O. Dantas wrote:
> Tenho em meu servidor um diretório /servidor/temporarios onde ficam
> armazenados alguns arquivos temporários dos funcionários na rede. É
> mais
> para uma troca interna de documentos, programas etc. Esta
> compartilhado na
> rede com Samba e funcionando que é uma beleza.
> 
> Limitei esse diretório em 2 GB. O problema é que o pessoal vai
> gravando seus
> arquivos lá, e vai deixando. E como deixei um pequeno espaço, vai
> chegando a
> hora que vai lotar. Então pensei "crio um script para que ele apague
> os
> arquivos após um certo período".
> 
> Até ai tudo ok. Criei o script, mas como não tenho uma grande
> experiência,
> estou apanhando um pouco. Abaixo meu script:
> 
> #!/bin/bash
> # Script para apagar arquivos com mais de 15 dias no Servidor
> cd /servidor/temporarios
> rm -f `find -ctime +15`
> Como podem reparar, deixando dessa forma, o script apagará todos os
> arquivos
> com mais de 15 dias que tem no servidor. Isso é o que eu quero, mas
> ele
> mantem os diretórios, apagando somente os arquivos.
> Então, modifiquei e coloquei da seguinte forma:
> 
> rm -rf `find -ctime +15`
> 
> Ele cumpre com sua função, mas existe "algo mais" que queria que ele
> fizesse.
> 
> Dentro do compartilhamento, cada usuário tem o seu diretório, ou seja:
> 
> /servidor/temporarios/funcionario1
> /servidor/temporarios/funcionario2
> /servidor/temporarios/funcionario3
> /servidor/temporarios/funcionarioN
> 
> Porém, se rodo meu script com a opção -rf ele apaga também esses
> diretórios.
> E eu gostaria que ele excluísse apenas os diretórios e arquivos que
> estivessem após o nome do funcionário.
> 
> Não sou perito em Shell então, não sei por onde começar direito.
> 
> Muito Obrigado!
> 
> -- 
> Abraços
> Daniel O. Dantas
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
>  
-- 
Miranda <[EMAIL PROTECTED]>



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a