7-Zip은 높은 압축률을 가진 무료 오픈 소스, 크로스 플랫폼, 강력하고 완전한 기능을 갖춘 파일 아카이버로, Windows용입니다.
리눅스/POSIX 시스템으로 이식된 강력한 명령 줄 버전이 있습니다.
7z 및 ZIP 형식에서 강력한 AES-256 암호화를 제공하며, ZIP 및 GZIP 형식에 대한 압축률은 PKZip 및 WinZip에서 제공하는 것보다 훨씬 우수한 2-10 %를 제공합니다. 또한 7z 형식의 자체 압축 해제 기능을 제공하며 최대 87개 언어로 로컬라이즈되어 있습니다.
리눅스에 7zip 설치하는 방법
리눅스 시스템에 있는 7zip의 포트는 p7zip이라고 불리며, 이 패키지는 많은 주류 리눅스 배포판에 미리 설치되어 있습니다. 시스템에 7z, 7za 및 7zr CLI 유틸리티를 얻으려면 p7zip-full 패키지를 설치해야 합니다.
Debian, Ubuntu 또는 Linux Mint에 7zip 설치
Debian 기반 리눅스 배포판에는 7zip과 관련된 세 가지 소프트웨어 패키지인 p7zip, p7zip-full 및 p7zip-rar이 함께 제공됩니다. 많은 아카이브 형식을 지원하는 p7zip-full 패키지를 설치하는 것이 좋습니다.
$ sudo apt-get install p7zip-full
Fedora 또는 CentOS/RHEL에 7zip 설치
레드햇 기반의 리눅스 배포판은 7zip과 관련된 두 개의 패키지, 즉 p7zip 및 p7zip-plugins을 함께 제공하며 두 패키지를 모두 설치하는 것이 좋습니다.
이 두 패키지를 설치하려면 CentOS/RHEL 배포판에서 EPEL 저장소를 활성화해야 합니다. Fedora의 경우 추가 저장소 설정이 필요하지 않습니다.
$ sudo yum install p7zip p7zip-plugins
7zip 패키지를 설치한 후에는 다양한 종류의 아카이브를 패킹하거나 풀기 위한 유용한 7zip 명령어 예제를 학습할 수 있는 다음 섹션으로 넘어갈 수 있습니다.
리눅스에서 7zip 명령어 예제 배우기
1. .7z 확장자의 아카이브 파일을 만들려면 "a"
옵션을 사용하세요. 지원되는 아카이브 형식은 7z, XZ, GZIP, TAR, ZIP 및 BZIP2입니다. 주어진 아카이브 파일이 이미 존재하는 경우 기존 아카이브에 파일을 추가합니다.
$ 7z a hyper.7z hyper_1.4.2_i386.deb

2. .7z 아카이브 파일을 추출하려면 현재 작업 디렉토리에 아카이브를 추출하는 "e"
옵션을 사용하세요.
$ 7z e hyper.7z

3. 아카이브 형식을 선택하려면 -t
(형식 이름) 옵션을 사용하세요. zip, gzip, bzip2 또는 tar과 같은 아카이브 형식을 선택할 수 있습니다(기본값은 7z입니다).
$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb

4. 아카이브 파일의 파일 목록을 보려면 "l"
(리스트) 기능을 사용하세요. 이는 아카이브 형식, 사용된 메서드, 아카이브 내의 파일 등의 정보를 표시합니다.
$ 7z l hyper.7z

5. 아카이브 파일의 무결성을 테스트하려면 테스트 기능인 "t"
를 사용하세요.
$ 7z t hyper.7z

6. 디렉터리를 백업하려면 소유자/그룹을 보존하는 7za 유틸리티를 사용해야 합니다. 7z와 달리 -si
옵션은 stdin에서 파일을 읽을 수 있게 합니다.
$ tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z
7. 백업을 복원하려면 -so
옵션을 사용하여 출력을 stdout으로 보냅니다.
$ 7za x -so tecmint_files.tar.7z | tar xf -
8. 압축 레벨을 설정하려면 아래와 같이 -mx
옵션을 사용하십시오.
$ tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z
9. 기존 아카이브 파일을 업데이트하거나 아카이브 파일에서 파일을 제거하려면 각각 "u"
및 "d"
옵션을 사용하십시오.
$ 7z u <archive-filename> <list-of-files-to-update> $ 7z d <archive-filename> <list-of-files-to-delete>
10. 아카이브 파일에 비밀번호를 설정하려면 아래와 같이 -p
{password_here} 플래그를 사용하십시오.
$ 7za a -p{password_here} tecmint_secrets.tar.7z
더 많은 정보는 7z 맨 페이지를 참조하거나 7zip 홈페이지를 방문하십시오: https://www.7-zip.org/.
이로써 이번에는 리눅스에서 7zip (파일 아카이브) 명령 예제 10가지를 설명했습니다. 의견을 나누거나 질문을 하려면 아래의 피드백 양식을 사용하십시오.
Source:
https://www.tecmint.com/7zip-command-examples-in-linux/