"find -mtime +1"이 스크립트에서 사용될 때 오늘의 파일을 포함하는 이유는 무엇입니까? [폐쇄]

"find -mtime +1"이 스크립트에서 사용될 때 오늘의 파일을 포함하는 이유는 무엇입니까? [폐쇄]

find내 스크립트에서는 다음 명령을 사용합니다.

find . -type f -mtime +1

대화형 셸에서 사용할 때는 오래된 파일만 제공하지만 스크립트 내에서는 현재 파일도 제공합니다. 왜? 대화형 호출과 동일한 동작을 얻으려면 어떻게 해야 합니까?

답변1

-daystart명령줄에 다음을 포함 해야 합니다 .

-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.

하지 그, 자정 이후에 cronjob에서 스크립트를 실행하면 나중에 스크립트를 수동으로 실행하는 경우와 다른 결과를 얻게 됩니다.

관련 정보