![1시간이 지난 디렉터리를 삭제하는 방법(크론 작업)](https://rvso.com/image/1316752/1%EC%8B%9C%EA%B0%84%EC%9D%B4%20%EC%A7%80%EB%82%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95(%ED%81%AC%EB%A1%A0%20%EC%9E%91%EC%97%85).png)
내 응용 프로그램은 사용자가 특정 작업을 수행할 때 디렉터리를 생성합니다. 이 디렉토리는 내 컴퓨터에 정확히 한 시간 동안 저장되었다가 삭제됩니다.
이제 애플리케이션의 '논리 삭제' 부분을 매분 실행되는 크론 작업으로 옮기고 싶습니다.
삭제할 디렉터리가 에 있다고 가정해 보겠습니다 /tmp/files/
. 스크립트는 이 경로의 모든 디렉터리를 확인하고한 시간 전에 생성된 항목 모두 삭제.
어떤 도움이라도 주시면 감사하겠습니다.
미리 감사드립니다!
**해결됨**
이렇게 하면 트릭이 수행됩니다.
find ./* -mmin +60 -type d -exec rm -rdf {} \;
답변1
파일이 너무 많으면 실패할 수 있는 find ./*
호출 전에 쉘이 와일드카드를 확장하게 되므로 사용해서는 안 됩니다 .find
"./*"
대신 다음과 같이 find 명령을 전달해야 합니다 .
find . -type d -path "./*" -mmin +60 -exec rm -rf {} \;