.7z
7-zip으로 파일을 추출 할 수 있다는 것을 알고 있습니다 .
이것을 할 수있는 또 다른 표준 리눅스 프로그램이 있습니까? 아마이 중 하나
tar
bzip2
xz
gzip
추가 할 bsdtar
수 있지만 모든 시스템에서 사용할 수있는 것은 아닙니다.
.7z
7-zip으로 파일을 추출 할 수 있다는 것을 알고 있습니다 .
이것을 할 수있는 또 다른 표준 리눅스 프로그램이 있습니까? 아마이 중 하나
tar
bzip2
xz
gzip
추가 할 bsdtar
수 있지만 모든 시스템에서 사용할 수있는 것은 아닙니다.
답변:
7-Zip 아카이브는 표준 도구에서 지원하지 않는 LZMA 및 LZMA2를 사용합니다 (bzip2도 사용하지만 여전히 헤더를 디코딩해야 함).
xz
LZMA도 사용합니다. 그러나 여전히 7z 형식의 나머지 부분을 이해하지 못합니다.
7-zip 아카이브는 Linux에서 p7zip ( http://p7zip.sourceforge.net/ )으로 추출 할 수 있습니다 . 데비안, 페도라, 우분투 및 기타 배포판의 리포지토리에 포함되어 있습니다.
(목록의 경우 소문자 L)로 내용을 나열하십시오.
7za l myarchive.7z
내용 추출 :
7za x myarchive.7z
sudo port install p7zip
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
7za 바이너리는 p7zip 패키지의 일부로 사용할 수 있습니다. epel
RHEL / 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