ZIP 파일 하나면 여러 문서를 교환할 수 있습니다. 폴더의 용량이 커지고, 파일 크기를 제한해야 하거나 포함된 이름을 숨겨야 할 때, 7z 형식이 더 유용해집니다. 이 형식을 사용하여 전송할 묶음을 준비하거나 작업 복사본을 아카이브할 것입니다. 단일 백업으로는 사용하지 않을 것입니다.
절차는 네 가지 단계로 이루어집니다: 설치된 명령어 확인, 소스를 삭제하지 않고 아카이브 생성, 내용을 읽기, 그리고 삭제 또는 전송하기 전에 테스트하기.

명령어 확인 및 폴더 준비하기
최근 Debian 또는 Ubuntu에서는 7zip 패키지가 일반적으로 7zz를 제공합니다. 이전 설치에서는 때때로 p7zip-full과 명령어 7z를 사용합니다. 실제로 어떤 것이 있는지 확인부터 시작하세요:
command -v 7zz || command -v 7z
7zz i 2>/dev/null || 7z i
어떤 명령어도 응답하지 않는다면, 배포판에 적합한 패키지를 설치하세요. Debian 또는 Ubuntu에서는 먼저 인덱스를 업데이트한 후 7zip을 설치하세요:
sudo apt update
sudo apt install 7zip
아카이브할 폴더의 상위 디렉토리에서 작업하세요. 이러면 절대 경로로 가득 찬 아카이브를 피할 수 있고 관련된 용량을 바로 확인할 수 있습니다. 목적지의 여유 공간도 확인하세요:
du -sh 프로젝트
df -h .
소스 파일을 유지하면서 7z 아카이브 만들기
프로젝트를 포함하는 폴더로 이동한 다음, 아카이브를 만드세요. a 명령어는 파일을 추가합니다. 명시적으로 다른 동작을 요청하지 않는 한 소스 폴더를 삭제하지 않습니다.
7zz a 백업-프로젝트.7z 프로젝트/
이전 명령어를 사용하는 경우, 7zz를 7z로 단순히 교체하세요. 기본 수준은 대부분의 경우에 적합합니다. 이미 로드가 많은 서버에서 속도를 우선시하려면 -mx=3를 추가하세요. -mx=9 수준은 CPU를 더 많이 사용하며 항상 충분히 크기를 줄여 기다림을 정당화하지는 않습니다.
아카이브를 2 GiO 용량의 볼륨으로 나눠야 할 경우, -v2g를 사용하세요:
7zz a -v2g 백업-프로젝트.7z 프로젝트/
모든 .001, .002 등의 파일을 같은 폴더에 보관하세요. 첫 번째 볼륨은 테스트 및 추출에 사용됩니다.
비밀번호를 노출하지 않고 아카이브 암호화하기
-pmotdepasse를 명령행에 직접 사용하지 마세요: Bash는 종종 이를 기록하고, 프로세스 목록에 나타날 수 있습니다. 값 없이 -p를 전달하여 7-Zip이 비밀번호를 대화식으로 요청하도록 하세요. 파일 이름도 암호화하려면 -mhe=on을 추가하세요.
7zz a -p -mhe=on 백업-비공식-프로젝트.7z 프로젝트/
암호화된 아카이브는 백업을 대체하지 않습니다. 비밀번호나 저장 키를 잃어버리면 내용이 사용할 수 없게 됩니다. 기업 비밀을 위해서는 이 일회성 명령과는 별도의 암호화 및 복구 정책을 유지하세요.
목록, 테스트 후 복사 추출하기
전송이나 정리 전에 먼저 내용을 확인하세요. l은 파일 목록을 보여주고, t는 아카이브의 무결성을 검사합니다. 이 두 가지 명령은 원본 폴더를 삭제한 후 불완전한 아카이브를 발견하지 않도록 도와줍니다.
7zz l 백업-프로젝트.7z
7zz t 백업-프로젝트.7z
그런 다음 빈 디렉토리에 추출을 시도하세요. 이 단계까지는 소스 폴더를 그대로 유지하세요:
mkdir -p /tmp/test-7z
7zz x 백업-프로젝트.7z -o/tmp/test-7z
find /tmp/test-7z -maxdepth 2 -type f | head
중요한 전송 시, 아카이브의 해시를 계산하고 복사 후 비교하세요:
sha256sum 백업-프로젝트.7z > 백업-프로젝트.7z.sha256
sha256sum -c 백업-프로젝트.7z.sha256
7z 형식은 패키징 및 압축에 사용됩니다. 정기 백업과 테스트된 복원이 요구된다면, 독립된 목적지와 회전도 필요합니다. Unix 표준 아카이브를 단순히 생성하거나 추출해야 하는 경우, 리눅스의 tar 가 더 일반적인 흐름에 적합합니다.