CI 서버의 /srv/build/incoming 디렉터리에 빌드 산출물과 로그가 날짜별 하위 디렉터리에 뒤섞여 쌓여 있습니다. 용량이 큰 산출물과 오래된 로그를 분리 보관하고 빈 디렉터리를 정리해 달라는 요청이 들어왔습니다. find 와 타임스탬프 도구를 이용해 아래 정리 작업을 수행하세요.
- 작업 대상은 /srv/build 이하로 한정한다. 파일 내용을 변경하거나 새로 만들지 말고 이동·삭제·타임스탬프 변경만 수행한다.
- 이 컨테이너에는 file 명령이 없다. 판단은 파일 이름·크기·시각 기준으로 한다.
- /srv/build/large 와 /srv/build/archive 디렉터리는 직접 생성해야 한다.
1. /srv/build/incoming 이하에서 크기가 102400바이트(100KB)를 초과하는 일반 파일을 모두 /srv/build/large 디렉터리로 이동한다(하위 경로 구조는 유지하지 않고 평탄하게 모은다).
2. /srv/build/incoming 이하에서 이름이 .log 로 끝나면서 수정 시각이 30일보다 오래된 파일을 모두 /srv/build/archive 디렉터리로 이동한다. 그 외 파일은 원래 위치에 그대로 둔다.
3. 이동 작업이 끝난 뒤 /srv/build/incoming 이하에 남은 빈 디렉터리를 모두 삭제한다(incoming 자신과 파일이 남은 디렉터리는 삭제하지 않는다).
4. /srv/build/archive 안의 모든 파일의 수정 시각(mtime)을 2026-01-01 00:00:00 으로 통일한다.