Cron은 특정 디렉토리에서 특정 파일을 삭제합니다.

Cron은 특정 디렉토리에서 특정 파일을 삭제합니다.

나는 2주 또는 1개월 후에 특정 디렉토리에서 일부 파일을 삭제하는 유닉스 쉘용 cron을 작성하려고 합니다.

/somedir1/somedir2/

if(somedir2) contains file with extension .txt or .log 
then
check timestamp
if two weeks old delete it
otherwise don't delete.

답변1

find명령을 시도해 보세요 .

find /somedir1/somedir2 -name *.txt -name *.log -mtime 2w -delete

테스트 실행을 수행 -delete하도록 변경합니다 .-print

답변2

당신은 또한 활용할 수 있습니다tmpwatch http://linux.die.net/man/8/tmpwatchatimectime, , 또는 의 매개변수를 mtime필요에 맞게 사용하십시오 .

예를 들어, tmpwatch --atime 30d /foo30일 동안 액세스하지 않은 /foo의 모든 파일은 삭제됩니다.

관련 정보