특정 기간 동안 폴더에 액세스하지 않은 모든 파일을 삭제하는 방법은 무엇입니까?

특정 기간 동안 폴더에 액세스하지 않은 모든 파일을 삭제하는 방법은 무엇입니까?

일주일 이상 액세스하지 않은 폴더의 모든 파일을 삭제하는 야간 크론 작업을 실행하고 싶습니다. Bash에서 이를 수행하는 가장 효율적인 방법은 무엇입니까?

답변1

당신이 원하는find도구.

find folder -depth -type f -atime +7 -delete

(이것은삭제모든 파일(평범한, 파이프 없음, 특수 장치, 디렉터리, 심볼릭 링크) 지정된 폴더 및 모든 하위 디렉터리(반복적으로) 마지막액세스 시간~보다 긴7일 전. )

답변2

tmpwatchcron 작업에 넣을 수 있는 항목을 확인하고 싶을 수도 있습니다 . findRHEL에서는 직접 롤아웃할 필요가 없습니다 tmpwatch.

관련 정보