Windows 용 7-Zip CLI를 사용하여 .tar.gz 아카이브를 작성하는 방법


답변:


35

하나의 라이너로 만들고 싶다면 :

7za.exe a -ttar -so -an source_files | 7za.exe a -si archive.tgz

-an스위치는 일반적으로 필요한 년대 ARCHIVE_NAME 명령 줄 매개 변수를 구문 분석 할 수 없습니다 7 - 우편 번호를 알려줍니다.


참고 : 7zip 폴더에 7za.exe가없는 경우 7zg.exe를 사용할 수도 있습니다
anion

1
필자의 경우 7za.exe와 7zg.exe는 없었지만 7z.exe는 없었습니다.
JoL

tar는 tgz이므로 필수입니다. tar.gz는 gzip으로 압축 된 tar 파일입니다. 7zip은 한 번에 모든 작업을 수행 할 수있는 기능이 없으므로 파일을 tar하는 명령의 출력을 tar zip으로 압축하는 명령으로 파이프해야합니다 ^^. 이것이 yopu가 7zip으로 tar.gz를 열면 tar 파일이 내부에있는 이유입니다.
DGoiko

@DGoiko 그 부분을 알고 있습니다 . 데이터가 stdout으로 스트리밍 될 때 archive.tar 파일 이름 이 필요한 이유를 이해하지 못했습니다 .
afrazier

아, 알겠습니다 gz가 제대로 표시되기 위해서는 내부 파일 이름이 필요하다고 생각했지만 잘못되었을 수 있습니다.
DGoiko

5

tarball에 1 개의 파일을 압축 7za a archive.tgz source_file하면 작동합니다.

tar에 많은 파일을 추가하려면 두 단계로 파일을 추가해야합니다. tar를 작성하고 7za a archive.tar source_files 압축하십시오.7za a archive.tgz archive.tar

그리고 선택적으로 '임시'tar를 삭제하십시오. del archive.tar

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.