크론 작업을 사용하여 폴더에서 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 {} +