우분투에서 GUI를 사용하여 7z 압축 수준을 설정하는 방법은 무엇입니까?


14

보관 관리자 또는 file-roller7z파일 의 압축 수준을 설정하는 옵션이없는 것 같습니다 .

여기에 이미지 설명을 입력하십시오

그러나 Windows 클라이언트 7-zip 에는 GUI를 사용하여 그렇게 할 수있는 옵션이 있습니다.

여기에 이미지 설명을 입력하십시오

Ubuntu / Linux에서는 -m플래그를 사용하여 명령 줄 (CLI)에서 압축 수준을 설정할 수 있습니다 . 자세한 내용은 이 답변을 참조하십시오 .

7zUbuntu에서 GUI를 사용하여 아카이브 의 압축 수준을 설정하는 규정이 있습니까?


내가 아는 한, ultra기본적으로 레벨을 사용합니다 !
blade19899

@ blade19899 기본 레벨은 5 (일반)입니다.
Rohith Madhavan

당신은 저를 교육했습니다. 유일한 옵션은 명령 행 버전을 사용하는 것입니다. 기능 요청을 제출하십시오! 내 지식 :)의 자부합니다
blade19899

나는 그것이 xz가 일반적으로 사용하는 것과 같은 알고리즘에 관한 것이라고 생각하며 압축 수준이 높을수록 램의 "수 기가 바이트"가 필요할 수 있습니다 (그래서 man xz)-항상 "max"를 지정하는 것이 zip과 같지 않습니다.
Xen2050

보관할 파일의 크기에 따라 다릅니다. 실용적인 목적으로, RAM 요구 사항은 그다지 중요하지 않습니다.
Rohith Madhavan

답변:


16

내 생각은 패키지 또는 gconf의 파일 목록에서 힌트를 찾는 것이었지만 운이 없었습니다. 다른 사람은 대답을 알고있었습니다.

수퍼 유저 : 파일 롤러의 기본 압축 수준을 변경 하시겠습니까?

어느 한 쪽:

$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"

또는:

$ dconf-editor
  1. org왼쪽 창에서을 선택하십시오 .
  2. gnome왼쪽 창에서을 선택하십시오 .
  3. file-roller왼쪽 창에서을 선택하십시오 .
  4. general왼쪽 창에서을 선택하십시오 .
  5. compression-level오른쪽 창에서을 선택하십시오 .
  6. 설정 compression-level'maximum'.

불행히도 다른 압축 프로그램에 대해서는이 설정을 미세 조정할 수 없습니다. 모든 자유를 원한다면 쉘을 대신 사용할 수 있습니다.

파일 롤러의 압축 수준이 최대로 설정된 dconf 편집기 이미지. .

그 대답에는 이전에 공감대가 없었으므로 이것이 효과가 있는지 확인하고 기본 설정과 최대 설정 (유형 7z)으로 일부 문서를 압축하기로 선택했습니다. 결과 : ~ 300KB 아카이브에서 2,3KB 개선.

주의:

  • 내용에 따라 LZMA / LZMA2로 레벨을 최대로 압축하는 데 부정적인 영향을 줄 수 있습니다. 예를 들어 PNG는 이미 Deflate로 압축되어 있으며 압축에서 많이 얻지 못합니다. 그것은 PNGOUT / OptiPNG, 그들을 최적화하기 위해 더 의미 할 것 Zopfli을 하고 그들을 보관 LZ4 빠른 압축 해제를 달성하고 파일 크기를 줄일 수.

나는 파일 롤러 맨 페이지와 사용자 매뉴얼을 통해 더 많은 것을 찾으려고 노력했지만 여전히 운이 없다. 그런 다음 소스 패키지를 다운로드하고 "최대"를 검색했습니다 fr-command-7z.c( 소스를 읽는다 는 말을 피하는 방법에 유의하십시오 ).

switch (archive->compression) {
case FR_COMPRESSION_VERY_FAST:
    fr_process_add_arg (command->process, "-mx=1");
    break;
case FR_COMPRESSION_FAST:
    fr_process_add_arg (command->process, "-mx=5");
    break;
case FR_COMPRESSION_NORMAL:
    fr_process_add_arg (command->process, "-mx=7");
    break;
case FR_COMPRESSION_MAXIMUM:
    fr_process_add_arg (command->process, "-mx=9");
    if (! _g_mime_type_matches (archive->mime_type, "application/zip")
        && ! _g_mime_type_matches (archive->mime_type, "application/x-cbz"))
    {
        fr_process_add_arg (command->process, "-m0=lzma2");;
    }
    break;
}

그것은 내가 현재 얻을 수있는 한, 초소형 설정이없는 것 같습니다.


1
제안 된 방법은 압축 수준을 향상시킬 수 있지만 사용자는 다른 수준이 필요할 때마다 dconf 편집기에서 값을 변경해야합니다. 압축 수준을 동적으로 선택하는 방법이 있습니까?
Rohith Madhavan

답변은 +1입니다. 문제를 정확하게 해결하지는 않지만 대체 솔루션을 제공합니다.
Rohith Madhavan

@RohithMadhavan 나는 당신이 무슨 뜻인지 이해합니다. 나는 여기서 다른 사람을 비난하지 않으려 고 노력하지만 기본 Gnome 응용 프로그램의 작동 방식이라고 생각합니다. 숨겨진 기능을 활성화 할 수는 있지만 많은 확인란과 드롭 다운 메뉴를 찾을 수는 없습니다.
LiveWireBT

당신 말이 맞아요 고급 옵션에 포함될 수있는 기능 요청을 제출하려고 할 수 있습니다. 감사합니다 :-)
Rohith Madhavan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.