Apagar arquivos com mais de X dias - mtime, ctime e atime não funcionam

0

Estou executando um script em sinologia (NAS) que está excluindo arquivos com mais de x dias em determinadas pastas.

O problema é que eu quero que esses arquivos sejam apagados após X dias de upload na pasta.

Pensei em usar ctime, mtime ou atime, mas o problema é que eles são baseados em tempo de alteração de arquivo, tempo de modificação de arquivo ou tempo de acesso a arquivos. O tempo acessado não funciona para mim e o tempo de modificação não funciona porque os arquivos que estou carregando no Synology "importam" o tempo de modificação do arquivo do Windows (às vezes, muito antigos).

Alguém conhece uma solução?

    
por blocnt 27.07.2016 / 19:11

1 resposta

2

Como você não pode usar nenhum dos registros de data e hora do arquivo, é necessário usar outra abordagem. Estas são as alternativas habituais:

  • use uma convenção de nomenclatura (incorporando o registro de data e hora nos nomes de arquivos ou nos nomes dos diretórios) ou
  • armazenando um registro de data e hora em um arquivo relacionado, por exemplo, um oculto (arquivo de pontos) no mesmo diretório, que pode ser verificado com um script
  • mantém um banco de dados que registra a data em que os arquivos são carregados e usa isso para controlar quando eles expiram
por 28.07.2016 / 00:54