
데이터 압축 도구는 GUI 기반과 명령줄 기반 모두 수없이 많지만, 그중에서도 zstd는 단연 돋보이는 도구입니다. Zstandard의 줄임말인 zstd는 2015년 페이스북(현 메타)의 데이터 엔지니어들이 개발한 데이터 압축 도구로, 뛰어난 압축 성능과 사용 편의성 덕분에 많은 리눅스 사용자에게 필수 압축 도구로 자리 잡았습니다. 이 튜토리얼에서는 zstd를 설치하는 방법과 터미널에서 활용하는 방법을 단계별로 소개합니다.
다양한 리눅스 배포판에 zstd 설치하기
zstd를 사용하려면 먼저 시스템에 설치되어 있어야 합니다. 사용 중인 배포판에 아직 설치되어 있지 않다면 아래 과정을 따라 진행하세요.
다행히 zstd 설치는 몇 가지 명령어만 실행하면 되기 때문에 매우 간단합니다.
참고: 사용 중인 리눅스 배포판에 따라 zstd를 컴파일하고 설치하기 전에 의존성 패키지와 여러 도구를 먼저 설치해야 할 수 있습니다. 따라서 가장 먼저 해야 할 일은 시스템을 최신 상태로 업데이트하는 것입니다. 데비안 및 우분투 계열 배포판에서는 다음과 같이 update와 upgrade 명령어를 사용할 수 있습니다:
sudo apt update sudo apt upgrade
zstd에 필요한 모든 의존성을 확실히 갖추려면 다음 명령어로 build-essential, wget, tar를 설치합니다:
sudo apt install build-essential wget tar

필요한 의존성과 도구가 모두 준비되었다면, 이제 zstd를 설치할 차례입니다.
데비안/우분투/리눅스 민트
데비안/우분투/리눅스 민트 시스템에 zstd를 설치하려면 다음 명령어를 실행합니다:
sudo apt install zstd

페도라/레드햇/CentOS/AlmaLinux
페도라/레드햇/CentOS/AlmaLinux 계열 시스템에 Zstandard를 설치하려면 다음 명령어를 실행합니다:
sudo dnf install zstd
아치 리눅스/만자로
아치 리눅스/만자로 시스템에 zstd를 설치하려면 다음 명령어를 실행합니다:
sudo pacman -S zstd
이제 zstd가 설치되어 사용할 준비가 되었으니, 본격적으로 파일 압축을 시작해 보겠습니다.
zstd로 파일 압축하기
zstd로 파일을 압축하는 것은 아주 간단합니다. zstd [파일명] 형식의 명령어를 실행하기만 하면 됩니다. 이 명령어를 실행하면 .zst 확장자를 가진 새로운 압축 파일이 생성됩니다.
예를 들어 "/var/log" 디렉터리에 있는 "samplecompression.text" 파일을 압축하려면 다음 명령어를 실행합니다:
cd /var/log sudo zstd samplecompression.text
아래는 실행 결과 예시입니다:

위 출력 결과에서 압축률을 확인할 수 있습니다. 1141바이트 크기의 파일이 503바이트로 줄어들며 약 44.08%의 압축률을 보여줍니다.
여러 파일 한 번에 압축하기
zstd로 여러 파일을 동시에 압축하려면 압축할 파일들을 공백으로 구분하여 나열하기만 하면 됩니다.
예를 들어 "compress.txt", "compress2.txt", "compress3.txt", "compress4.txt" 네 개의 파일을 압축하려면 다음과 같이 입력합니다:
sudo zstd compress.txt compress2.txt compress3.txt compress4.txt
와일드카드 "*"를 사용하면 현재 디렉터리 또는 지정된 디렉터리 내의 모든 파일을 한 번에 압축할 수도 있습니다. 예를 들면 다음과 같습니다:
sudo zstd *.txt
zstd로 파일 압축 해제하기
zstd로 압축된 파일을 해제할 때는 -d 옵션 또는 unzstd 명령어를 사용합니다.
예를 들어 이 가이드에서 사용한 파일의 압축을 해제하려면 다음 명령어 중 하나를 실행하면 됩니다:
sudo zstd -d samplecompression.text.zst sudo unzstd samplecompression.text.zst
압축 해제 시 원본 파일이 이미 존재하지 않도록 주의하세요. 같은 이름의 파일이 존재하면 zstd가 기존 파일을 덮어쓸지 묻는 메시지를 표시합니다.
마무리
이 튜토리얼에서는 zstd 유틸리티를 사용해 파일을 압축하고 해제하는 방법을 알아보았습니다. 여기에 더해 리눅스에서 zip 파일을 추출하는 방법도 함께 익혀두면 다양한 상황에서 유용하게 활용할 수 있습니다.