표준 리눅스 도구로 7z 파일을 추출 하시겠습니까?


29

.7z7-zip으로 파일을 추출 할 수 있다는 것을 알고 있습니다 .

이것을 할 수있는 또 다른 표준 리눅스 프로그램이 있습니까? 아마이 중 하나

tar
bzip2
xz
gzip

추가 할 bsdtar수 있지만 모든 시스템에서 사용할 수있는 것은 아닙니다.



답변:


10

7-Zip 아카이브는 표준 도구에서 지원하지 않는 LZMA 및 LZMA2를 사용합니다 (bzip2도 사용하지만 여전히 헤더를 디코딩해야 함).


1
실제로 xzLZMA도 사용합니다. 그러나 여전히 7z 형식의 나머지 부분을 이해하지 못합니다.
jjlin

31

7-zip 아카이브는 Linux에서 p7zip ( http://p7zip.sourceforge.net/ )으로 추출 할 수 있습니다 . 데비안, 페도라, 우분투 및 기타 배포판의 리포지토리에 포함되어 있습니다.

(목록의 경우 소문자 L)로 내용을 나열하십시오.

7za l myarchive.7z

내용 추출 :

7za x myarchive.7z

1
p7zip 은 macports에서 바이너리로 사용할 수 있습니다. 그냥 :sudo port install p7zip
SMCI

2
64 비트 RHEL 6에서 yum은 p7zip.x86_64를 설치하고 필요한 경우 yum install p7zip-plugins.x86_64
rivu

2

유닉스에서 7-Zip 아카이브로 작업하는 "표준"방법은 P7ZIP 를 사용하는 입니다. 그러나 7-Zip 형식은 주로 Windows 용으로 설계되었으므로 기본적 P7ZIP으로 Linux 배포판에 설치 될 것으로 기 대해서는 안됩니다 .

Unix에서 LZMA 압축의 이점을 원한다면 XZ Utils를 선호하십시오 .


1

RHEL / CentOS의 yum 저장소에서 7za를 찾을 수 없으므로 sourceforge.net에서 최신 소스 버전을 다운로드했습니다.

$ wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2

(다운로드하려고 할 때 최신 버전으로 위의 "16.02"를 변경하려면 https://sourceforge.net/projects/p7zip/files/p7zip/ 으로 이동 하십시오 .)

p7zip 아카이브를 다운로드 한 디렉토리에 압축을 푸십시오.

$ tar -xvjf p7zip_16.02_src_all.tar.bz2

그런 다음 추출 된 폴더 내에서 루트 사용자로 make 명령을 실행하십시오.

# make
# make install

디렉토리에 7za바이너리가 생성 됩니다 /usr/local/bin(적어도 RHEL7을 사용하는 경우).

$ whereis 7za
7za: /usr/local/bin/7za

0

나는 처음에 7za를 시도했지만 작동하지 않았으므로 동일한 옵션으로 7z를 사용하려고 시도했지만 작동합니다. 예제는 다음과 같습니다. 추출 : 7z e xy213file.7z


0

7za 바이너리는 p7zip 패키지의 일부로 사용할 수 있습니다. epelRHEL / OL / CentOS (RHEL6 / RHEL7에서 테스트)를 사용하는 경우 리포지토리 에서 설치할 수 있습니다 .

RHEL6, 7 :

# rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum install p7zip

이 패키지는 오랫동안 업데이트되지 않았지만 여전히 파일을 추출하는 데 사용될 수 있습니다.

$ 7za x xyz_7zfile.7z

-1

패키지 p7zip 은 macports에서 바이너리로 제공됩니다.

다만: sudo port install p7zip

그리고 당신은 멀리있어! 7z x downloads/myfile.7z

CentOS에서도 동일하지만 yum을 사용합니다.

sudo yum install p7zip

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