Tutoriel Linux

리눅스에서 ZIP이 너무 부족할 때 7z 아카이브 만들기

Débutant2 min de lecture

ZIP 파일 하나면 여러 문서를 교환할 수 있습니다. 폴더의 용량이 커지고, 파일 크기를 제한해야 하거나 포함된 이름을 숨겨야 할 때, 7z 형식이 더 유용해집니다. 이 형식을 사용하여 전송할 묶음을 준비하거나 작업 복사본을 아카이브할 것입니다. 단일 백업으로는 사용하지 않을 것입니다.

절차는 네 가지 단계로 이루어집니다: 설치된 명령어 확인, 소스를 삭제하지 않고 아카이브 생성, 내용을 읽기, 그리고 삭제 또는 전송하기 전에 테스트하기.

Tux가 Linux에서 7z 아카이브 생성을 설명하기 위해 안전하게 아카이브에 폴더를 정리하는 모습
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 프로젝트/

이전 명령어를 사용하는 경우, 7zz7z로 단순히 교체하세요. 기본 수준은 대부분의 경우에 적합합니다. 이미 로드가 많은 서버에서 속도를 우선시하려면 -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 가 더 일반적인 흐름에 적합합니다.

sudo apt update && sudo apt upgrade