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 은 압축 알고리즘을 함께 사용하여 압축률을 높일 수 있기 때문에 사용합니다.
'IT News > Ubuntu' 카테고리의 다른 글
우분투 기본 명령어 모음입니다. (0) | 2024.08.01 |
---|---|
리눅스에서 저장된 파일 인코딩 확인 및 euckr 한글을 utf8로 변환하여 저장하기(iconv) (0) | 2022.01.02 |
우분투에서 마우스 드래그하여 화면 캡쳐하기 (0) | 2021.12.26 |