Página 2 de 2 PrimeiroPrimeiro 12
+ Responder ao Tópico



  1. Entao se eu fizer:

    Código :
    find / -atime 5`
    Ele me trará os arquivos acessados a mais de 5 dias?


    Código :
    find / -mtime 5`
    Ele me trará os arquivos modificados a mais de 5 dias?


    Código :
    find / -ctime 5`
    Ele me trará os arquivos criados a mais de 5 dias?

    Correto? É isso que eu entendi?

  2. Citação Postado originalmente por eduroges
    Na verdade eu precisava de um comando ou script para apagar arquivos antigos que foram enviados às lixeiras do SAMBA.
    Essas lixeiras são diretórios e estão espalhadas em vários locais dentro de /home.

    Consegui chegar ao seguinte comando:
    Código :
    find /home -name .recycle -type d -exec find {} -mtime +5 \; | xargs rm -f
    Ola pessoal, corrigindo isso: "pensei que tivesse conseguido!"
    A rotina do "find" está funcionando certinho, contudo não está excluindo os arquivos. Suponho que o problema está nos "nomes longos do Windows", que podem conter espaços. Acredito que isso esteja confundindo o comando.
    Como eu poderia resolver isso? Como retornar o nome do arquivo com aspas?



  3. #8
    fabricio_
    pq vc da um find dentro do outro ??
    find /home -name .recycle -type d -mtime +5 -exec echo {} \;

    veja se ele ecoa oq vc quer realmente deletar , se sim , troque o echo pelo rm -vf

  4. Olha, eu vi como fazer de algumas maneiras, mas to com um problema.

    O mapeamento é //dados/terra

    Então no meu script eu posso usar:

    find //dados/terra -atime +3
    Este ele me mostra todos os arquivos que foram modificados a mais de 3 dias.

    find //dados/terra -mtime +3
    Modificados a mais de 3 dias.

    find //dados/terra -ctime +3
    Criados a mais de 3 dias.

    Depois eu redireciono a saída para o arquivo >/tmp/arquivo3dias
    E uso "cat /tmp/arquivo3dias | xargs rm -fR" para apagar todos os arquivos que contém no arquivo3dias, ok?!

    O problema é, eu preciso encontrar a data mais sensata para apagar os arquivos.
    Nas propriedades de um arquivo há a data de criação, modificação e último acesso. Mas imagine que eu use o script para pegar a data de último acesso. E o usuário acessou o arquivo a 2 semanas e jogou lá para outro cara ver. Então meu script irá apagar este arquivo.
    Se eu pegar pela data de modificação, e o cara modificou esse arquivo a muito tempo, então pronto, meu script terá o nome de SEM_DÓ ou SERIAL_KILLER. (hahaha)

    Alguém conhece "algo" (talvez no samba) que eu possa pegar como referencia para saber se o arquivo está lá a mais de 3 dias.

    Estou pensando em algo como quando eu agendar para executar o scritp eu faço uma leitura no mapeamento todo, e gravo em um arquivo, farei isso 3 vezes (3 dias), pois na próxima (4º dia) ele verificará os arquivos que possui na lista 1 e na lista 4 e apagará eles. Né?

    O que acham?
    Dá pra mandar bala.?!






Tópicos Similares

  1. Criar script para Criação de usuario no Unix e Samba, usando arquivo.
    Por gamaj1 no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 18-01-2012, 22:08
  2. Respostas: 0
    Último Post: 20-06-2008, 15:48
  3. script para sincronização de arquivos de um linux pra outro
    Por rogeriokde no fórum Servidores de Rede
    Respostas: 5
    Último Post: 17-03-2008, 17:51
  4. Script para deleção de arquivos antigos
    Por harlley_sathler no fórum Linguagens de Programação
    Respostas: 2
    Último Post: 23-05-2006, 11:57
  5. Taxa para transferencia de arquivos
    Por bauer no fórum Servidores de Rede
    Respostas: 0
    Último Post: 02-01-2003, 10:00

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L