7-zip으로“압축하지 않고 저장할 파일”을 만드는 방법은 무엇입니까?


25

WinRAR 에서처럼 특정 파일 형식이 7-zip으로 압축되는 것을 선택적으로 방지 할 수있는 방법이 있습니까?

거대한 폴더 (수 기가 바이트)를 압축하려고하는데 이미 압축 된 파일 (예 : ZIP 파일)을 다시 압축하지 않으려합니다. 압축하지 않고 저장해야합니다.


이 작업을 수행하려는 특정 이유 (가능한 모든 처리 시간을 절약하고 7z 바이너리를 번들로 묶거나 LZMA를 다시 구현하지 않고도 읽을 수 있음)가 있습니까? 일반적으로 말해서, 내가 실행 한 대부분의 압축 도구는 파일이 더 압축하려는 시도에 제대로 응답하지 않는 경우 압축되지 않은 항목을 자동으로 저장할 정도로 똑똑한 경향이 있습니다.
ssokolow

@ ssokolow : 4 년이 지났는데 나는 당신의 질문에 대답하지 않았다고 생각하지만, 손상으로 인한 손상을 최소화하고 재해시 데이터를 쉽게 복구하는 것과 같은 다른 이유가있을 수 있습니다.
Mehrdad

답변:


19

예, 동일한 7-Zip 아카이브 내에서 다른 파일에 대해 다른 압축 방법을 사용할 수 있습니다.

-m매개 변수 와 함께 7-Zip 명령 행 버전 을 사용하여 방법을로 지정하십시오 Copy. 이는 압축이 없음을 의미합니다.

예 :

7za a -m0=Copy tmp7.7z *.txt

자세한 정보는 -m (압축 설정 방법) 스위치를 참조하십시오 .


위의 명령은 txt 파일을 압축하지 않고 기존 아카이브에 txt 파일 만 추가합니다. 위 명령을 실행하기 전에 비 txt 파일로 아카이브 파일을 작성해야합니다. n 개의 다른 유형의 파일이있는 경우 쉽지 않습니다.
Praveen Sripati

경우 -m0=Copy작동하지 않습니다 시도 -mx=0.
Bora M. Alper

15

zip 파일이 있고 폴더에 압축되지 않은 txt 파일이 있다고 가정합니다.

첫 번째 단계 는 다음 명령을 사용하여 압축 압축 txt 파일을 작성하는 것입니다.

-m을 사용하여 압축 수준을 설정할 수 있습니다. 이는 사용하는 압축 방법에 따라 다릅니다.

여기서는 기본 압축 만 가정합니다

7z a compressed.7z *.txt -r 

이제 압축됩니다.

번째 단계 는 이미 압축 된 파일을이 아카이브로 복사하거나 새 아카이브를 만드는 것입니다.

7z u compressed.7z -u!update.7z -mx0 *.zip 

업데이트 명령에 대한 자세한 설명이 여기에 있습니다.

그래픽 인터페이스를 자유롭게 사용할 수있는 경우 다음과 같은 방법으로 업데이트를 수행 할 수 있습니다.

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


번거 로움이 있지만 그것이 효과가 있다고 생각합니다. 감사합니다.
Mehrdad

1

압축하지 않은 파일 형식 (.zip 파일)을 다시 압축하지 않고 저장하여 디렉터리를 빠르게 압축하는 PowerShell 스크립트를 만들었습니다. 7zip의 명령 행 인터페이스를 사용하고 파일 이름 확장자를 사용하여 주어진 파일을 압축하거나 저장할 것인지 결정합니다.

https://gist.github.com/ivanatpr/5dea086172eab573ba71 에서 스크립트를 찾을 수 있습니다.


0

기술적으로 압축 파일은 엔트로피 한계와 같은 것으로 압축되지 않습니다. 세부 사항을 잊어 버렸지 만 가장 많이 본 것은 2 % 미만입니다.

대부분의 우수한 컴프레서는 압축을 확인하고 압축 할 수없는 파일을 압축하여 저장하면 오버 헤드가 발생하고 크기가 커지기 때문에 압축하지 않아도됩니다.

물론 처음부터 파일을 보는 작업과 시간이 있습니다.

다른 답변에서 논의했듯이 파일 세트에서 여러 패스를 수행하는 것이 아마도 최상의 솔루션이 될 것이며 쉽게 스크립트 가능합니다.

7z 아카이브를 작성하고 압축 파일을 한 번에 모두 추가 한 다음 사전 압축 파일을 비 압축 데이터로 추가하십시오. (압축 가능 항목은 아카이브의 시작 부분에 있고 압축 불가능한 항목은 모두 끝이므로이 방법으로 수행합니다. 연속적이므로 드라이브에서 더 빨리 스트리밍됩니다)

( '압축 ...'을 너무 많이 사용했습니다!)


1
그것이 누군가를 돕는 경우, 여기에 "엔트로피 한계 또는 그와 비슷한 것"의 요점이 있습니다. 엔트로피는 예측 불가능 성의 척도로 생각할 수 있습니다. 압축의 기본 개념은 비트 패턴을 예측할 수 있으면 모든 것을 저장할 필요가 없습니다. 예측 방법 (코드 워드)에 대한보다 간단한 지침입니다. 이론상 최대 엔트로피는 다음 코드 워드가 무엇이든 될 가능성이있을 때 달성됩니다. 압축 된 데이터에서 더 많은 압축을 압박하는 것은 두 번째 패스가 첫 번째 출력의 남은 예측 가능성을 식별 할 때 발생합니다.
ssokolow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.