7 zip sfx 명령 행 옵션


자주 묻는 질문 (FAQ)
상업용 조직에서 7-Zip을 사용할 수 있습니까?
예, 7-Zip은 무료 소프트웨어입니다. 어떤 컴퓨터에서나 사용할 수 있습니다. 7-Zip을 등록하거나 지불 할 필요가 없습니다.
Windows 7 및 Windows Vista에서 파일 연결을 7-Zip으로 설정하려면 어떻게합니까?
관리자 모드에서 7-Zip 파일 관리자를 실행해야합니다. 7-Zip 파일 관리자 아이콘을 마우스 오른쪽 단추로 누른 다음 관리자 권한으로 실행을 누릅니다. 그런 다음 파일 연결 및 기타 옵션을 변경할 수 있습니다.
7-Zip의 새 버전으로 만든 7z 아카이브가 이전 버전의 7-Zip으로 만든 아카이브보다 큰 이유는 무엇입니까?
새로운 버전의 7-Zip (버전 15.06에서 시작)은 솔리드 7z 아카이브에 기본적으로 다른 파일 정렬 순서를 사용합니다.
이전 버전의 7-Zip (버전 15.06 이전)은 "형식"( "확장명")으로 파일 정렬을 사용했습니다.
7-Zip의 새로운 버전은 두 가지 정렬 순서를 지원합니다.
이름순으로 정렬 - 기본 순서. 형식에 따라 정렬, "qs"가 "아카이브에 추가"창의 매개 변수 필드에 지정된 경우 (또는 명령 줄 버전의 경우 - mqs 스위치).
사전 크기가 전체 파일 크기보다 작은 경우 다양한 정렬 방법에 대해 압축률에 큰 차이가 발생할 수 있습니다. 다른 폴더에 유사한 파일이있는 경우 "유형별"정렬은 경우에 따라 더 나은 압축률을 제공 할 수 있습니다.
"유형별"정렬에는 몇 가지 단점이 있습니다. 예를 들어, NTFS 볼륨은 "이름순"정렬 순서를 사용하므로 아카이브가 다른 정렬을 사용하는 경우 비정상적인 순서의 파일에 대한 일부 작업 속도가 HDD 장치에 떨어질 수 있습니다 (HDD는 "탐색"작업시 속도가 느립니다).
다음과 같은 방법으로 압축률을 높일 수 있습니다.
사전 크기를 늘리십시오. 그것은 'qs'가 사용되지 않을 때 도움이 될 수 있습니다. 매개 변수 필드에 'qs'를 지정하십시오 (또는 명령 행 버전은 - mqs 스위치를 사용하십시오).
비정상적인 파일 순서가 문제가 아니라고 생각하고 작은 사전과의 압축 비율이 더 중요한 경우 'qs'모드를 사용하십시오.
왜 7-Zip은 일부 ZIP 아카이브를 열 수 없습니까?
이 경우의 99 %는 아카이브에 잘못된 헤더가 있음을 의미합니다. 다른 ZIP 프로그램은 오류를 무시하기 때문에 잘못된 헤더가 포함 된 일부 아카이브를 열 수 있습니다.
그러한 아카이브를 가지고 있다면 7-Zip 개발자에게 전화하지 마십시오. 대신 아카이브를 만드는 데 사용 된 프로그램을 찾아 해당 프로그램의 개발자에게 해당 소프트웨어가 ZIP 호환이 아니라고 알리십시오.
예를 들어, WAVPack (WinZip)과 같이 7-Zip에서 지원되지 않는 메서드로 인코딩 된 ZIP 아카이브도 있습니다.
왜 7-Zip이 일부 RAR 아카이브를 열 수 없습니까?
7-Zip 9.20은 RAR 2/3/4 형식 만 지원하며 RAR5 아카이브는 지원하지 않습니다. 그러나 최신 버전의 7-Zip은 RAR5 아카이브를 지원합니다.
7-Zip에서 Explorer로 드래그 앤 드롭으로 압축을 풀면 임시 파일이 사용되는 이유는 무엇입니까?
7-Zip은 드롭 대상의 폴더 경로를 알지 못합니다. Windows 탐색기 만 정확한 드롭 대상을 알고 있습니다. Windows 탐색기에서는 디스크에 압축 해제 된 파일로 파일 (끌어 오기 소스)이 필요합니다. 따라서 7-Zip은 아카이브에서 임시 폴더로 파일을 추출한 다음 7-Zip은 Windows 탐색기에 이러한 임시 파일의 경로를 알립니다. 그런 다음 Windows 탐색기에서이 파일을 복사하여 대상 폴더를 삭제합니다.
임시 파일 사용을 피하려면 7-Zip의 추출 명령을 사용하거나 7-Zip에서 7-Zip으로 끌어다 놓을 수 있습니다.
명령 줄 버전이 확장명이없는 파일을 아카이브에 추가하지 않는 이유는 무엇입니까?
아마도 *. * 와일드 카드를 사용하고있을 것입니다. 7-Zip은 운영 체제의 와일드 카드 마스크 파서를 사용하지 않으므로 *. *를 확장자가있는 파일로 취급합니다. 모든 파일을 처리하려면 대신 * 와일드 카드를 사용하거나 와일드 카드를 생략해야합니다.
-r 스위치가 예상대로 작동하지 않는 이유는 무엇입니까?
대부분의 경우 - r 스위치가 필요하지 않습니다. 7-Zip은 - r 스위치가 없어도 하위 폴더를 압축 할 수 있습니다.
모든 하위 폴더를 포함하여 "C : \ Program Files"를 완전히 압축합니다.
C : \의 모든 하위 폴더에서 "Program Files"를 검색하고 압축합니다 (예 : "C : \ WINDOWS").
확장자가있는 파일 만 압축해야하는 경우 - r 스위치를 사용할 수 있습니다.
c : \ dir \ 및 모든 하위 폴더의 모든 *.txt 파일을 압축합니다.
아카이브에 파일의 전체 경로를 저장하려면 어떻게해야합니까?
7-Zip은 파일의 상대 경로 만 저장합니다 (드라이브 문자 접두어 없음). 현재 폴더를 압축 할 모든 파일에 공통적 인 폴더로 변경 한 다음 상대 경로를 사용할 수 있습니다.
왜 7-Zip은 32 비트 Windows에서 큰 사전을 사용할 수 없습니까?
32 비트 Windows는 한 응용 프로그램 당 2GB의 가상 공간 만 할당합니다. 또한 2GB 블록은 (예를 들어, 일부 DLL 파일로) 조각화 될 수 있으므로 7-Zip은 하나의 커다란 인접한 가상 공간 블록을 할당 할 수 없습니다. 64 비트 Windows에는 이러한 제한이 없습니다. 따라서 실제 RAM이 필요한 경우 Windows x64에서 사전을 사용할 수 있습니다.
7-Zip을 자동 모드로 설치하려면 어떻게해야합니까?
exe 설치 관리자의 경우 : "/ S"매개 변수를 사용하여 자동 설치를 수행하고 "/ D = dir"매개 변수를 사용하여 "출력 디렉터리"를 지정하십시오. 이 옵션은 대소 문자를 구분합니다.
msi 설치 관리자의 경우 : / q INSTALLDIR = "C : \ Program Files \ 7-Zip"매개 변수를 사용하십시오.
손상된 7z 아카이브를 복구하려면 어떻게해야합니까?
아카이브가 손상된 경우가 있습니다. 아카이브를 열 수 있으며 파일 목록을 볼 수 있지만 추출 또는 테스트 명령을 누르면 데이터 오류 또는 CRC 오류가 발생합니다. 아카이브를 열면 "a.7z 파일을 아카이브로 열 수 없습니다"라는 메시지가 나타납니다.
일부 데이터를 복구 할 수 있습니다. 절차 복구에 대해 읽어보십시오.
개발자 FAQ.
Visual C ++ 6.0에서 7-Zip 또는 LZMA SDK를 컴파일 할 때 왜 링크 오류가 있습니까?
소스를 컴파일하려면 Visual C ++ 6.0 또는 이후 버전이 필요합니다. 일부 파일에는 Microsoft의 새 Platform SDK가 필요합니다.
MSVC를 사용하는 경우 "Include files"및 "Library files"디렉토리 목록 맨 위에 SDK 디렉토리를 지정하십시오. "Tools / Options / Directories"에서 찾을 수 있습니다.
최신 플랫폼 SDK는 MSVC6과 호환되지 않습니다. 따라서 MSVC6에서 Windows Server 2003 PSDK (2003 년 2 월)를 사용해야합니다.
상용 응용 프로그램에서 7-Zip의 EXE 또는 DLL 파일을 사용할 수 있습니까?
예. 그러나 문서에서 (1) 7-Zip 프로그램의 일부를 사용했는지, (2) 7-Zip이 GNU LGPL 라이센스로 사용이 허가되었는지, (3) 7 - zip. org, 소스 코드를 찾을 수 있습니다.
내 응용 프로그램에 7z 아카이브에 대한 지원을 추가하려면 어떻게합니까?
한 가지 방법은 sz에서 다운로드 할 수있는 7z. dll 또는 7za. dll을 사용하는 것입니다. 7za. dll은 COM 인터페이스를 통해 작동합니다. 그러나 개체를 만들 때 표준 COM 인터페이스는 사용하지 않습니다. 소스 코드의 "CPP \ 7zip \ UI \ Client7z"폴더에있는 작은 예제를 찾을 수 있습니다. 전체 예제는 7-Zip 자체입니다. 7-Zip도이 dll을 통해 작동하기 때문입니다. WinRAR, PowerArchiver 및 기타와 같은 7za. dll을 사용하는 다른 응용 프로그램이 있습니다.
다른 방법은 명령 줄 버전 인 7za. exe를 호출하는 것입니다.
상용 응용 프로그램에서 7-Zip 소스 코드를 사용할 수 있습니까?
7-Zip은 GNU LGPL 하에서 사용이 허가되었으므로이 라이센스의 규칙을 따라야합니다. 간단히 말해서, 모든 LGPL 코드는 LGPL 하에서 라이센스를 유지해야 함을 의미합니다. 예를 들어 7-Zip에서 코드를 변경하거나 7-Zip에서 일부 코드에 대한 래퍼를 작성하여 DLL로 컴파일 할 수 있습니다. 그러나 해당 DLL의 소스 코드 (수정 / 추가 / 래퍼 포함)는 LGPL 또는 GPL로 라이센스를 받아야합니다. 응용 프로그램의 다른 모든 코드는 원하는대로 라이센스가 부여 될 수 있습니다. 이 스키마는 사용자와 개발자가 LGPL 코드를 변경하고 해당 DLL을 다시 컴파일 할 수있게합니다. 그것은 자유 소프트웨어에 대한 아이디어입니다. 더 많은 것을 읽으려면 : gnu. org/. 좀 더 자유로운 라이센스 하에서 사용할 수있는 LZMA SDK에 대해서도 읽을 수 있습니다.
저작권 (C) 2016 이고르 파블로프. 이 사이트는 Digital Ocean에서 개최됩니다.

7 개의 zip sfx 명령 행 옵션
App Store를 통해 가져 오기 우리의 응용 프로그램 에서이 게시물을 읽으십시오!
자동으로 7-zip 자동 압축 해제 아카이브를 특정 디렉토리에 설치하려면 어떻게합니까?
Ruby Devkit은 7-zip 형식의 자동 압축 해제 아카이브입니다.
필자가 선택한 폴더에 파일을 추출하기 위해 7-Zip을 설치하지 않고 자동으로 호출하여 설치 스크립트를 작성할 수 있습니다. 나는 그것을 다음과 같이 상상한다.
그러나 그것은 물론 작동하지 않습니다. 이 아카이브를 원하는 폴더에 자동으로 추출하려면 어떤 명령 행 플래그를 사용해야합니까?
업데이트 2017 : 7zsfx. info의 도구가 이제 죽었고 사라졌습니다.
08-2015 년 원본, 이전 게시물 :
7zip SFX (7zsfx. info/) 아카이브를 추출하려는 경우 :
sfx. exe - y - gm2 - InstallPath = "C : \\ your \\ target \\ path"
-y 일부 프롬프트 숨기기 - gm2 추출 대화 상자를 완전히 숨 깁니다 (자동 모드) - InstallPath는 대상 경로를 설정합니다 (이중 백 슬래시가 필요함)
SFX 패키지를 만드는 공식적인 방법은 - sfx [] : Using SFX archive를 사용하는 것입니다.
이는 생성 된 SFX 패키지가 두 가지 종류의 CLI 옵션을 사용한다는 것을 의미합니다.
7zSFX의 공식 CLI 옵션 및
패키지를 만들기 전에 구성에서 구성한 옵션을 전달합니다.
패키지 실행 파일에 대한 매개 변수 전달이라고 생각할 수 있습니다. 이 매개 변수 전달은 SetEnvironment 및 RunProgramm 구성에 따라 다릅니다!
전체 프로세스 :
Installer. msi 및 추가 crap. cab 파일이 들어있는 아카이브 Package.7z을 만듭니다.
구성 파일 config. txt를 만듭니다.
이제 sfx + config + archive를 실행 파일에 결합하여 Test. exe를 생성합니다.
복사 / b 7zS. sfx + config. txt + Package.7z SfxInstaller. exe.
참고 : 7zS. sfx는 공식 7zip 추가 패키지의 것입니다.
이제 SfxInstaller. exe를 실행할 때 / lv InstallerLog. txt 인스턴스를 전달하여 설치 로그를 만들 수 있습니다.
SfxInstaller. exe / lv InstallerLog. txt.
7-zip을 사용하기 때문에. exe에서 자동 압축 해제 아카이브를 만드십시오. - o와 - y 스위치로 실행하십시오.
나는 USB 드라이브에 공간을 절약하기 위해 그것을 사용합니다. 예를 들어, VDiskAir 응용 프로그램을 자주 실행하지 않습니다. VDiskAir 프로그램 폴더 (약 15MB)의 자동 압축 해제 아카이브를 만듭니다.
NB : 압축을 최대화하기 위해 여기 - mx9가 사용됩니다.
내가 만든 도스 박쥐를 자동 압축 풀림 VDiskAir. exe (약 5 메가 바이트)를 생성, VDiskAir. bat 포함으로 저장 만들기 :
나는이 방법으로 VDiskAir을 실행 한 후에 VDiskAir 폴더 (VDiskAir 프로그램 파일로 추출한 % TMP %에 있음)가 복원되지 않는다고 걱정하지 않습니다. 종료 / 시작시 % TMP %를 삭제할 BAT 스크립트가 있으므로 걱정하지 않아도됩니다.

7 개의 zip sfx 명령 행 옵션
App Store를 통해 가져 오기 우리의 응용 프로그램 에서이 게시물을 읽으십시오!
7-Zip 명령 줄 : 자동으로 압축 해제 / 조용하게 [복제]
명령 프롬프트에서 7z. exe를 사용하여 자동으로 / 자동으로 압축을 풀고 싶습니다. 제 3 자 스크립트 나 API를 사용하고 싶지 않습니다. 7-Zip은 조용한 명령 줄 추출을 기본적으로 지원합니까?
Ƭᴇcʜιᴇ007, Sathya & # 9830; 9 월 3 일 19시 46 분에.
이 질문은 전에 질문을 받았고 이미 답변이 있습니다. 이러한 답변으로 귀하의 질문에 완전히 답변하지 못하면 새로운 질문을하십시오.
7-Zip에는 명령 줄 추출을위한 "조용한"또는 "자동"모드가 없습니다.
스택 오버플로에서의 비슷한 질문, "자동으로"7-Zip 파일 압축 풀기 - 명령 행 옵션은 Python 스크립팅 코드를 사용하여 가능한 해결책을 제시합니다.
한 가지 가능성은 자식 프로세스를 popen으로 생성하는 것이므로 출력이 부모에게 처리 / 표시 (원하는 경우)되거나 완전히 무시됩니다 (stdout = PIPE 및 stderr = PIPE로 popen 객체를 만들면 가능합니다). 자식으로부터 출력을 검색하기 위해).
그리고 .7z 파일을 추출 할 때 Windows에서 / dev / null로 리다이렉트 7-Zip의 명령 행 출력이 슈퍼 유저와 비슷한 질문을하는 경우 문제는 대부분 출력이며, 출력을 NULL로 보내면 시스템을 본질적으로 조용하게 실행하십시오.
% COMSPEC % / c "% ProgramFiles % \ 7-Zip \ 7z. exe".
네, 커맨드 라인 사용을 지원합니다. 명령 프롬프트를 열고 설치 폴더 (일반적으로 C : \ Program Files \ 7-Zip)로 이동 한 후 다음을 입력하십시오.

7 개의 zip sfx 명령 행 옵션
App Store를 통해 가져 오기 우리의 응용 프로그램 에서이 게시물을 읽으십시오!
"자동으로"7-Zip 파일을 추출합니다. - 명령 행 옵션.
파이썬 스크립트로 7-Zip 아카이브를 추출하고 싶습니다. 그것은 추출 세부 사항을 내뿜는 것을 제외하고는 잘 동작합니다 (제 경우에는 거대합니다).
추출하는 동안이 자세한 정보를 피할 수있는 방법이 있습니까? 필자는 7z. exe에 "자동"명령 줄 옵션을 찾지 못했습니다.
한 가지 가능성은 자식 프로세스를 popen으로 생성하는 것이므로 출력이 부모에게 처리 / 표시 (원하는 경우)되거나 완전히 무시됩니다 (stdout = PIPE 및 stderr = PIPE로 popen 객체를 만들면 가능합니다). 자식으로부터 출력을 검색하기 위해).
나는 이것을 찾아 보았을 때 방금 왔지만 나는 그것을 스스로 풀었다. 명령이 Windows / DOS로 처리되었다고 가정하면보다 간단한 해결책은 명령을 다음과 같이 변경하는 것입니다.
즉, 출력을 화면이 아닌 null 파일로 지정하십시오.
또는 특정 데이터를 출력하기 위해 출력을 DOS "찾기"명령으로 파이프 할 수 있습니다. 즉,
그러면 다음과 같은 결과가 나타납니다.
아카이브 some_archive.7z 만들기.
아카이브 some_archive.7z 업데이트 중 **
내 마지막 해결책은 명령을로 변경하는 것이 었습니다.
'ing'다음에 공백을 둡니다. 결과는 다음과 같습니다.
이렇게하면 개별 파일 처리가 제거되지만 작업 유형에 관계없이 전체 작업 요약이 작성됩니다.
그들이 말했듯이, 당신이 사용할 수있는 대부분의 화면 채움 메시지를 숨기고 있습니다. some_archive.7z | FIND / V "Compressing"하지만 "FIND"는 해당 단어가있는 오류 메시지도 제거합니다. 당신은 경고받지 않을 것입니다. "FIND"는 최신 7-Zip 버전으로 인해 변경 될 수도 있습니다.
7-zip은 강제적 인 자세한 출력을 가지며 무음 모드가 아니며 stderr와 stdout (*)을 섞고 Unix 사용 권한을 저장하지 않습니다. 이러한 반 표준 행동은 함께 비교할 때 "7-zip"을 나쁜 장소에 넣습니다. "tar + bzip2"또는 "zip".
7zip에는 명령 줄 추출을위한 "조용한"또는 "자동"모드가 없습니다.
한 가지 가능성은 자식 프로세스를 popen으로 생성하는 것이므로 출력이 부모에게 처리 / 표시 (원하는 경우)되거나 완전히 무시됩니다 (stdout = PIPE 및 stderr = PIPE로 popen 객체를 만들면 가능합니다). 자식으로부터 출력을 검색하기 위해).
그렇지 않으면 다음을 시도하십시오.
Matthew의 대답과이 대답에 대한 답변 수퍼 유저 / questions / 194659 / how-to-disable-the-output-of-7-zip을 확장하면 find 대신 FINDSTR을 사용하고 있으므로 여러 줄을 제외하고 빈 줄을 연결할 수 있습니다. 잘:
/ V : 제외 / R : 정규식 / C : "^ 압축": 줄의 시작, 압축, 2 칸 / C : "^ 스캐닝 $": 단어 자체에서 줄을 스캔 (시작 / 끝) / C : "^ $": 그 사이에 아무 것도없는 시작과 끝, 즉 빈 줄.
나는 / C를 사용하여 공백을 공백으로 만듭니다. 그렇지 않으면이 간단한 버전 에서처럼 여러 단어 사이에 구분 기호를 사용합니다.
(새로운 경고 문구가 바뀌거나 유용한 줄이 "압축 중"이라는 단어로 시작하면 같은 경고가 있습니다. 예상대로 작동하지 않습니다).
| FIND는 중요하지 않은 텍스트를 표시하지 않고 발생한 일을 표시하는 좋은 방법입니다.
Powershell에서 7-zip. exe를 실행 중이고 오류 만보고 싶다면 다음과 같이 해보십시오.
7-zip. exe u | 선택 - 문자열 "오류"- 텍스트 10.
이 경우 "오류"메시지 행과 오류 특정 출력을 캡처하는 10 개의 선 (또는 모든 번호) 만 표시합니다.

Comments

Popular Posts