IT News/Ubuntu

우분투에서 tar 파일 압축과 해제 방법

Fshop 2024. 8. 1. 21:08
반응형

 

Ubuntu에서 압축 및 압축 해제 방법을 소개합니다. tar 명령어는 Linux에서 파일들을 하나의 아카이브 파일로 묶거나, 묶인 파일을 다시 풀어내는 데 사용되는 유용한 명령어입니다. tar는 단순히 파일들을 묶는 기능 외에도 압축 기능과 함께 사용되어 더욱 효율적인 파일 관리하는데 도움이 됩니다.

 

우분투 로고 이미지

압축하기

기본 형식:


tar -cvf [압축파일 이름].tar [압축할 파일 또는 디렉토리]
-c: create (생성)
-v: verbose (상세 출력)
-f: file (파일 이름 지정)

 

예시: (맨 마지막의 점은 현재 디렉토리를 의미합니다)

# 현재 디렉토리의 모든 파일과 하위 디렉토리를 archive.tar로 압축

tar -cvf archive.tar .



압축과 함께 압축 알고리즘 사용:


gzip:

tar -zcvf archive.tar.gz [압축할 파일 또는 디렉토리]


bzip2:

tar -jcvf archive.tar.bz2 [압축할 파일 또는 디렉토리]


예시:
# 현재 디렉토리의 모든 파일과 하위 디렉토리를 gzip 압축하여 archive.tar.gz로 저장

tar -zcvf archive.tar.gz .



압축 해제하기

기본 형식:

tar -xvf [압축파일 이름].tar


-x: extract (추출)
-v: verbose (상세 출력)
-f: file (파일 이름 지정)

 

예시:

# archive.tar 파일의 내용을 현재 디렉토리에 추출

tar -xvf archive.tar



gzip, bzip2 압축된 파일 해제하기:

 

1) gzip 파일 압축해제
예시:
# archive.tar.gz 파일의 내용을 현재 디렉토리에 추출

tar -zxvf archive.tar.gz


추가 옵션
-C [디렉토리]: 특정 디렉토리에 압축 또는 추출
--exclude [파일 또는 패턴]: 특정 파일 또는 패턴의 파일 제외
--one-file-system: 파일 시스템 경계를 넘지 않고 압축
--strip-components=N: 추출 시 상위 N개 디렉토리 제거

 

2) bzip2 파일 압축해제

예시:
# documents 디렉토리의 내용을 archive.tar.gz로 압축하고,
# images 디렉토리는 제외

tar -zcvf archive.tar.gz --exclude=images documents


참고로 리눅스에서 tar 명령어는 파일 압축 및 압축 해제에 매우 유용합니다.
-c, -x, -v, -f 옵션은 압축, 추출, 상세 출력, 파일 지정을 각각 의미합니다.
참고로 gzip, bzip2 은 압축 알고리즘을 함께 사용하여 압축률을 높일 수 있기 때문에 사용합니다.

반응형