ClamAV: 요약을 제외한 모든 출력 억제

ClamAV: 요약을 제외한 모든 출력 억제

그것을 사용할 때클램 바이러스 백신 소프트웨어안으로부터GNU 구타clamscan, 모든 출력을 안정적으로 억제하려면 어떻게 호출해야 합니까?와는 별개로마지막 테이크아웃?

이러한 시도는 작동하지 않습니다.

  • clamscan --quiet. 최종 요약을 억제합니다.
  • clamscan -o -r ~/ 2>/dev/null. "정상"이 아닌 줄(그러나 반드시 감염을 나타내지는 않습니다. 예를 들어 파일이 빈 파일이거나 심볼릭 링크일 뿐임)은 로 인쇄됩니다 stdout. 따라서 이러한 줄은 리디렉션을 우회하고 추가로 터미널에도 인쇄됩니다. 최종 요약까지.

답변1

출력을 억제하는 스위치를 기본적으로 제공하지는 않지만 clamscan필터링을 위해 해당 출력 또는 결과 로그 파일을 awk 스크립트로 파이프할 수 있습니다.

-o설정되어 있다고 가정 -v합니다.아니요놓다.

파일: filter.awk:(설정 chmod +x filter.awk)

#!/bin/awk -f
BEGIN {
        split("Symbolic link,Excluded,Empty file", col2, ",")
        FS=": "
}
{
        skip_line = 0
        for (i in col2) {
                if ($2 == col2[i]) {
                        skip_line++
                        break
                }
        }
        # uncomment next 4 lines below to remove FOUND info
        #if (skip_line == 0) {
        #        if ($2 ~ /FOUND/) {
        #                skip_line++
        #        }
        }

        if (skip_line == 0) {
                print $line
        }
}

사용 예:

clamscan -o -r /home | /path/filter.awk

또는

cat /var/log/clamscan.log | /path/filter.awk

답변2

--infected감염된 파일이 없는 한 요약만 인쇄할 수 있습니다.

관련 정보