cron 작업을 사용하여 폴더에서 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
find 구현이 부족한 경우 -delete
다음을 사용할 수도 있습니다.
find /path/to/target -mtime +14 -exec rm {} +