격리된 파일 복구용 쉘스크립트

“며칠 전 ClamAV 의 시그니처 업데이트 후 파일서버에 보관중이던 설치파일 상당 부분이 바이러스로 오탐되어 특정 폴더로 격리되어 버렸습니다. 이동된 파일의 로그기록을 근거하여 원래의 위치로 복구하는 스크립트를 작성했습니다.”

*요구사항*
1) 로그파일에서 ‘moved to’ 문자열을 grep 하여 필요한 내용(원본파일경로/파일명, 격리된경로/파일명) 으로 새로운 로그를 생성하는 명령을 실행합니다.
2) 새로 변경된 로그파일을 ?한줄씩 분석하며 원본위치에 파일이 있는지 검사하여 있는경우 EXIST_$TIME.txt 로 결과 파일을 기록하고 다음줄로 갑니다.
3) 격리된 위치에 파일이 없으면 NONE_$TIME.txt 로 결과 파일을 기록하고 다음줄로 갑니다.
4) 원본위치에 파일이 없고 격리된 위치에 파일이 있으면 격리된 위치의 파일을 원본위치로 복사하고 SUCCESS_$TIME.txt 로 결과 파일을 기록하고 콘솔화면에 “라인수 ? ?SUCCESS ? 파일명” 으로 출력합니다.


1. 로그파일의 형태

2. 로그파일 수정 명령어
1) 명령어

(위 1 로그파일이 log1.txt 라 할 경우)
2) 변경된 log2.txt

3. 스크립트

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.