delete dirs em um período de tempo especificado

2

Eu tenho uma lista com o diretório +30.000 e eu tenho que deletar todos os diretórios e seu conteúdo de 2005 para 2006, via terminal. Obrigado pela ajuda

    
por Kreker 08.02.2011 / 11:51

2 respostas

2

Se eu entendi corretamente, você pode usar o seguinte comando:

$ find /path/to/dir -mtime +10 -exec /bin/rm -rf {} \;

Isso removerá todos os arquivos / pastas com mais de 10 dias. Existem outras opções como -atime . Você pode ver man find para mais informações.

    
por 08.02.2011 / 12:00
2

Se você tem o GNU find , você pode fazer isso:

find /start/path -newermt 2004-12-31 ! -newermt 2006-12-31 -delete

Use -ls em vez de -delete para testar.

    
por 08.02.2011 / 15:05

Tags