본문 바로가기
OS/Ubuntu

Ubuntu에서 파일 압축 및 해제 방법

by yazasus 2025. 7. 12.
728x90

Ubuntu에서 파일 압축과 해제의 기본

개발 환경이나 서버 운영 중 대용량 파일 관리를 위해 압축과 해제는 필수 작업입니다. 이 가이드에서는 Ubuntu 터미널에서 자주 쓰이는 압축 포맷과 명령어를 간결하게 정리합니다.

1. tar로 디렉터리 전체 압축하기

tar는 리눅스 표준 압축 도구로, 디렉터리 구조를 그대로 보존합니다. gzip, bzip2, xz 옵션을 함께 사용해 용량을 줄일 수 있습니다.


# gzip 압축 (tar.gz)
tar -czvf archive.tar.gz /path/to/folder

# bzip2 압축 (tar.bz2)
tar -cjvf archive.tar.bz2 /path/to/folder

# xz 압축 (tar.xz)
tar -cJvf archive.tar.xz /path/to/folder

2. tar 압축 해제하기

압축 형식에 맞춰 옵션을 지정하면 간단히 해제할 수 있습니다. -v 옵션은 진행 상황을 보여줍니다.


# .tar.gz 풀기
tar -xzvf archive.tar.gz

# .tar.bz2 풀기
tar -xjvf archive.tar.bz2

# .tar.xz 풀기
tar -xJvf archive.tar.xz

3. zip과 unzip 사용하기

Windows 호환 압축이 필요할 때 zip을 사용합니다. 설치가 필요할 수 있으며, 간단한 명령어로 파일 단위 압축·해제가 가능합니다.


# 설치 (필요 시)
sudo apt install zip unzip -y

# 디렉터리 압축
zip -r archive.zip /path/to/folder

# 압축 해제
unzip archive.zip -d /destination/folder

4. 기타 유용한 옵션

압축률, 진행 표시, 특정 파일 포함·제외 옵션 등을 활용해 효율적으로 관리하세요.


# 압축률 높이기 (--best)
zip -r --best archive.zip /path

# 진행 상황 없이 빠르게
tar -cf archive.tar /path

# 특정 패턴 제외 (--exclude)
tar -czvf archive.tar.gz /path --exclude='*.log'

마무리 및 실무 팁

압축 파일을 자주 다룰 땐 alias를 설정해 명령어를 단축하면 편리합니다. 예를 들어 alias tgz='tar -czvf'처럼 등록해 보세요. 또한, 네트워크 전송 시 pigzpxz 같은 병렬 압축 도구를 고려하면 속도를 크게 개선할 수 있습니다.

728x90