+ Responder ao Tópico



  1. #1
    PedroNasc
    Visitante

    Padrão Excluindo pastas antigas!!!

    Amigos estou usando esse comando num script shel.. para limpar uma lixeira e exclir os arquivos la dentro que tenho apenas 7 dias..
    ok esta funcioando.. colo que no crontab e tudo...
    oque nao esta excluind as pastas... esta excluindo os arquivos dentro mas as pasta ficam la vazias... mesmo com o comando -rf no final...

    algem pode me ajudar a me disser onde estou errando...???



    find /dados/lixeira_unix -type f -mtime +7 -exec rm -rf {} \;

  2. #2

    Padrão Excluindo pastas antigas!!!

    Simples:

    find /dados/lixeira_unix -type f -mtime +7 -exec rm -rf {} \;

    O que o -type f faz?

    filtra o find buscando somente por arquivos, Ele não vai remover diretórios com este parâmetro. Tente tirar .

    Abraços.

  3. #3
    PedroNasc
    Visitante

    Padrão Excluindo pastas antigas!!!

    Citação Postado originalmente por mvzeppelin
    Simples:

    find /dados/lixeira_unix -type f -mtime +7 -exec rm -rf {} \;

    O que o -type f faz?

    filtra o find buscando somente por arquivos, Ele não vai remover diretórios com este parâmetro. Tente tirar .

    Abraços.
    Amigo fiz o teste...

    find /dados/TESTES/lixeira_unix -mtime +1 -exec rm -rf {} \;

    retirei o -type f mas mesmo assim ele excluiu todos os arquivos.. mas manteve as pastas em branco... eu queria que apagasse as pastas tambem....

  4. #4

    Padrão Excluindo pastas antigas!!!

    Estranho...

    No meu bash funciona:
    find /root/teste -exec rm -rf {} \;
    Exclui até a pasta teste.

    Que shell vc ta usando?

  5. #5
    PedroNasc
    Visitante

    Padrão Excluindo pastas antigas!!!

    OK agora deu certo obrigado...