공용 업로드 보관함 /srv/upload 가 임시 파일과 오래된 대용량 파일로 지저분해졌습니다. 파일 이름·크기·타임스탬프 조건에 따라 삭제·격리·이동을 수행하고, 정리 후 상태를 요약하는 표식 파일까지 남기세요.
- /srv/upload 밖의 기존 데이터는 건드리지 않는다.
- 조건에 해당하지 않는 파일을 삭제하거나 이동하면 안 된다.
- 파일 이름은 옮긴 뒤에도 그대로 유지한다.
- /srv/void, /srv/archive_pending 디렉터리는 직접 만들어야 한다.
1. /srv/upload 이하에서 이름이 tmp_ 로 시작하는 일반 파일과 확장자가 .bak 인 일반 파일을 모두 삭제한다(다른 파일은 그대로 두고, 옮겨서 숨기지 않는다).
2. /srv/upload 이하에 남은 일반 파일 중 내용이 비어 있는(크기 0) 파일을 모두 /srv/void/ 로 이름 그대로 옮긴다.
3. /srv/upload 이하에 남은 일반 파일 중 크기가 200KiB(204800바이트)를 초과하면서 마지막 수정 시각이 60일보다 오래된 파일만 /srv/archive_pending/ 으로 옮긴다.
4. 위 정리가 끝난 뒤 /srv/upload 의 직계 하위 디렉터리 중 디스크 사용량 합계가 가장 큰 디렉터리의 이름(전체 경로가 아닌 이름)만 /srv/top_dir.txt 에 한 줄로 기록한다.
5. /srv/newest.mark 파일을 만들고, 그 파일의 최종 수정 시각을 정리 후 /srv/upload 에 남아 있는 일반 파일 중 가장 최근에 수정된 파일의 최종 수정 시각과 동일하게 맞춘다.