크론 작업 정리 디렉터리

크론 작업 정리 디렉터리

크론 작업을 사용하여 폴더에서 14일이 지난 파일을 삭제하려면 어떻게 해야 합니까? 지금까지 시도한 모든 것이 효과가 없었습니다.

답변1

이 명령을 쉽게 사용할 수 있습니다 find. 디렉터리에서 이 명령을 실행하면 됩니다 crontab(파일과 하위 디렉터리가 삭제됨).

find /path/to/target -mtime +14 -delete

~에서man find

   -mtime n
          File's data was last modified n*24 hours ago.  

   Numeric arguments can be specified as

   +n     for greater than n,

   -n     for less than n,

   n      for exactly n.


   -delete
          Delete files; true if removal succeeded.  If the removal failed,
          an  error message is issued.  If -delete fails, find's exit sta‐
          tus will be nonzero (when it eventually exits).  Use of  -delete
          automatically turns on the -depth option.

POSIX 인지는 확실하지 않지만 -delete찾기 구현이 부족한 경우 -delete사용할 수도 있습니다.

find /path/to/target -mtime +14 -exec rm {} +

관련 정보