서버가 7z를 사용하지 않는 이유는 무엇입니까?

서버가 7z를 사용하지 않는 이유는 무엇입니까?

기본적으로 UNIX 시스템 설치에서는 로그가 gzip을 통해 순환되는 것을 볼 수 있습니다.

질문:UNIX 세계에서는 왜 기본적으로 7z를 사용하지 않습니까? gzip보다 효율적입니다..

방금 많은 HTML 파일이 포함된 디렉토리를 압축했습니다.

7z: 1.8MB

우편번호: 440MB

답변1

Unix에서는 보관(파일을 단일 엔터티로 그룹화)과 압축이 일반적으로 별도의 단계로 수행됩니다.

이는 개별 파일을 조작할 때 더 큰 유연성을 제공합니다(보관해도 도움이 되지 않음) . gzip -cd mylog.gz | grep '^Oct.*error'.7z

7z(and zip, and rar, and arj, and...)는 우연히 압축된 아카이버입니다. gzip동일한 목적을 제공하지 않기 때문에 전통적인 것을 대체하지 않습니다 .

gzip빠르고 리소스가 적으며 잘 알려져 있으며 대부분의 Unix 시스템에 설치됩니다. 더 높은 성능의 압축기를 찾고 있다면 선택하십시오 xz. LZMA 알고리즘과 매우 유사한 명령줄 인터페이스를 제공 gzip하지만 거의 동일한 LZMA 알고리즘을 사용하므로 7z유사한 압축 비율을 얻어야 합니다.


1) 위의 파이프라인은 매우 일반적이므로 gzip도구 주변에 많은 래퍼가 존재합니다. 숙련된 사용자는 zgrep '^Oct.*error' mylog.gz일부 키 입력을 저장하도록 선택할 수 있습니다.

답변2

logrotate를 사용하면 로그 파일은 한 번에 하나의 파일만 압축할 수 있으며(IMHO 이는 제한 사항이며 실제로는 실제로 문제가 되지 않음) gzip기본적으로 사용되며, 대부분 역사적 이유로 인해 아직 변경되지 않았습니다. 이 명령으로 다른 압축기를 계속 사용할 수 있습니다 compresscmd. 자세한 내용은 logrotate(8) 매뉴얼 페이지를 참조하십시오.

앞으로는 logrotate의 기본값이 다를 수 있습니다. 나는 그것이 오늘날 사용 가능한 최고의 압축기라고 생각 xz하지만 여전히 상당히 새로운 것입니다.

다른 로그 회전 소프트웨어를 사용하는 경우 해당 설명서를 참조하세요.

관련 정보