Por que o 'find -mtime +1' inclui os arquivos de hoje quando usados em um script? [fechadas]

0

Estou usando o seguinte comando find em um script:

find . -type f -mtime +1

Quando eu o uso de um shell interativo, isso fornece apenas arquivos antigos, mas no script ele também fornece os arquivos de hoje. Por quê? O que posso fazer para obter o mesmo comportamento que a invocação interativa?

    
por lakshmi 11.04.2016 / 14:15

1 resposta

1

Você deve incluir -daystart na sua linha de comando:

-daystart
      Measure  times  (for  -amin, -atime, -cmin, -ctime, -mmin, and -mtime)
      from the beginning of today rather  than  from  24  hours  ago.   This
      option only affects tests which appear later on the command line.

Sem isso , se você executar seu script a partir de um cronjob após a meia-noite, obterá resultados diferentes de executá-lo mais tarde durante o dia manualmente.

    
por 11.04.2016 / 14:55

Tags