Como apagar todos os arquivos dentro da pasta public_ftp e suas subpastas que são mais antigas que X dias usando Cron Job?

0

Eu quero uma maneira de executar o trabalho Cron (automaticamente diariamente) no servidor que excluirá todos os arquivos somente (não pastas) que tenham mais de X dias da data de hoje, na pasta public_ftp e todas as suas subpastas para n nível ( Profundidade máxima).

Meu provedor de servidor é hostable.com.

TIA

Yogi Yang

    
por Yogi Yang 007 19.10.2013 / 15:46

1 resposta

2

O script a seguir fará o truque:

#!/bin/sh

find /path/to/folder/toclean -mtime +5 -type f -maxdepth 3 -exec rm -f {} \;

Isto assume que o diretório que você deseja limpar é / path / to / folder / toclean, basta substituí-lo pelo seu nome. O comando find -mtime +5 -tipo f localiza todos os arquivos (-type f) que foram modificados pela última vez há mais de (+) 5 dias atrás, enquanto -maxdepth 3 limita a profundidade do diretório a ser pesquisado. O exec realiza a remoção real.

    
por 19.10.2013 / 17:17