나는 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/tmpwatchatime
ctime
, , 또는 의 매개변수를 mtime
필요에 맞게 사용하십시오 .
예를 들어, tmpwatch --atime 30d /foo
30일 동안 액세스하지 않은 /foo의 모든 파일은 삭제됩니다.