![Linux에서 로그를 자주 교체할 때 필요한 로그 파일 내용을 복사하는 방법 [닫기]](https://linux55.com/image/133517/Linux%EC%97%90%EC%84%9C%20%EB%A1%9C%EA%B7%B8%EB%A5%BC%20%EC%9E%90%EC%A3%BC%20%EA%B5%90%EC%B2%B4%ED%95%A0%20%EB%95%8C%20%ED%95%84%EC%9A%94%ED%95%9C%20%EB%A1%9C%EA%B7%B8%20%ED%8C%8C%EC%9D%BC%20%EB%82%B4%EC%9A%A9%EC%9D%84%20%EB%B3%B5%EC%82%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
일부 로그의 크기가 각각 50MB라고 가정합니다. 일부 문자열을 만들었고 내 문자열 이 grep
로그 파일에 존재하며 log_3
이를 .log_3
log_4
회전하기 전에 log_3의 내용을 백업하는 방법을 제안해주세요. log_3의 내용만 필요합니다. 나는 log_3을 복사했지만(cp -p log_3 log_3_backup을 통해) 로그가 회전되어 이제 log_3_backup에 log_2의 내용이 포함되는 것을 원하지 않습니다. 이것을 피할 수 있는 방법이 있나요? 자동화 프로젝트를 진행하면서 솔루션이 필요했습니다. 미리 귀하의 제안에 진심으로 감사드립니다. Python 또는 쉘 스크립트를 공유할 수 있습니다.
답변1
grep을 사용하여 찾고 있는 줄을 찾아 유용한 정보만 포함된 새 로그 파일에 추가합니다.
즉. grep someString *.log>>errors.txt
답변2
회전된 로그를 읽을 수 있으면 cat
모든 파일과 grep
원하는 스키마를 간단히 표시할 수 있습니다.
예:
cat /path/to/backup/* log_3 | grep <pattern>