1시간이 지난 디렉터리를 삭제하는 방법(크론 작업)

1시간이 지난 디렉터리를 삭제하는 방법(크론 작업)

내 응용 프로그램은 사용자가 특정 작업을 수행할 때 디렉터리를 생성합니다. 이 디렉토리는 내 컴퓨터에 정확히 한 시간 동안 저장되었다가 삭제됩니다.

이제 애플리케이션의 '논리 삭제' 부분을 매분 실행되는 크론 작업으로 옮기고 싶습니다.

삭제할 디렉터리가 에 있다고 가정해 보겠습니다 /tmp/files/. 스크립트는 이 경로의 모든 디렉터리를 확인하고한 시간 전에 생성된 항목 모두 삭제.

어떤 도움이라도 주시면 감사하겠습니다.

미리 감사드립니다!

**해결됨**

이렇게 하면 트릭이 수행됩니다.

find ./* -mmin +60 -type d -exec rm -rdf {} \;

답변1

파일이 너무 많으면 실패할 수 있는 find ./*호출 전에 쉘이 와일드카드를 확장하게 되므로 사용해서는 안 됩니다 .find

"./*"대신 다음과 같이 find 명령을 전달해야 합니다 .

find . -type d -path "./*" -mmin +60 -exec rm -rf {} \;

관련 정보