코딩일상
[리눅스] 리눅스 tar, tar.gz 파일 압축 및 해제하는법 본문
정리이유
원격으로 접속한 리눅스 서버에서 파일을 나의 컴퓨터로 복사해서 가져올일이 생겼다.
그런데 파일이 너무 많아 하나하나 가져오는것보다는 그 파일들을 하나로 압축하여 가져오면 좋을거 같다는 생각에
알아보던중 tar이라는것이 있기에 정리 해보자한다.(그냥 결국 내가 다시보기위해서)
대부분은 급하게 명령어를 보고싶어하실테니 명령어 먼저(나도 그렇다)
0.tar 명령어들
현재 경로 기준 하나의 폴더 tar 압축하기
tar -cvf [파일명.tar] [폴더명]
ex)tar -cvf aaa.tar abc
현재 경로 기준 파일 및 디렉토리 tar 압축하기
tar -cvf [파일명.tar] [파일명(확장자명같이)] [파일명(확장자명같이)] [디렉토리]
ex)tar -cvf myfiles.tar file1.txt file2.txt temp/
현재 경로 기준 하위 폴더 tar.gz로 압축하기
tar -czvpf [파일명.tar.gz] ./
ex)tar -czvpf all.tar.gz ./
현재경로 기준 폴더 tar.gz로 압축하기
tar -zcvf [파일명.tar.gz] [폴더명]
ex)tar -zcvf all.tar.gz temp
tar 압축 풀기
tar -xvf [파일명.tar]
ex)tar -xvf test.tar
tar.gz 압축 풀기
tar -zxvf [파일명.tar.gz]
ex)tar -zxvf test.tar.gz
tar 파일에 들어있는 파일과 디렉토리 내용들 확인하는법
tar -tf [파일명.tar]
tar -tf [파일명tar.gz]
ex)tar -tf sales.tar.gz
1. tar 이란??
"테이프 아카이브"의 줄임말인 Linux tar는 아카이브 파일을 만들고
조작하기 위해 Linux 및 Unix와 유사한 운영 체제에서 사용되는 명령줄 유틸리티
tar 명령은 주로 여러 파일과 디렉토리를 쉽게 압축하거나 전송할 수 있는 단일 아카이브 파일로 묶는 데 사용
tar 유틸리티는 크기를 줄이기 위해 결과 아카이브 파일에 적용할 수 있는
gzip, bzip2 및 xz와 같은 다양한 압축 알고리즘을 지원
이러한 압축된 tar 아카이브는 일반적으로 ".tar.gz"(gzip 압축),
".tar.bz2"(bzip2 압축) 또는 ".tar.xz"(xz 압축)와 같은 파일 확장자를 이용 할 수있음
2. tar 명령어 옵션
- c - 아카이브 파일을 생성합니다.
- x - 옵션은 아카이브 파일을 추출합니다.
- f - 아카이브 파일의 파일 이름을 지정합니다.
- v - 터미널의 모든 tar 작업에 대한 자세한 정보를 인쇄합니다.
- t - 아카이브 파일 내의 모든 파일을 나열합니다.
- u - 파일을 아카이브한 다음 기존 아카이브 파일에 추가합니다.
- r - .tar 파일 내부에 있는 파일 또는 디렉토리를 업데이트합니다.
- z - gzip 압축을 사용하여 tar 파일 생성
- j - bzip2 압축을 사용하여 아카이브 파일 생성
- W - -w 옵션은 아카이브 파일을 확인합니다.
3.tar 확장자들
압축성능(숫자가 클수록큶) | 속도 | |
tar | 0(압축은없다생각) | 3 |
tar.gz | 1 | 2 |
tar.bz2 | 2 | 1 |
tar.xz | 3 | 0 |
- .tar.gz 또는 .tgz(gzip 압축):
- Gzip 압축은 DEFLATE 알고리즘을 기반으로 합니다.
- 좋은 압축률과 적당한 압축 속도를 제공
- Gzip 압축은 유닉스 계열 시스템에서 광범위하게 지원되고 일반적으로 사용
- 결과 .tar.gz 또는 .tgz 파일은 압축되지 않은 tar 파일에 비해 크기가 작아 효율적인 저장 및 데이터 전송에 적합
- .tar.bz2(bzip2 압축):
- Bzip2 압축은 Huffman 코딩과 결합된 Burrows-Wheeler 변환을 사용합니다.
- gzip에 비해 더 높은 압축률을 제공하지만 압축 및 압축 해제 속도가 더 느립니다.
- Bzip2 압축은 대용량 파일을 압축하고 더 나은 공간 절약을 달성하는 데 특히 유용합니다.
- .tar.bz2 파일은 압축률이 높기 때문에 .tar.gz 파일보다 크지만 원본 데이터의 크기를 크게 줄일 수 있습니다.
- .tar.xz(xz 압축):
- Xz 압축은 LZ77의 개선된 버전인 LZMA2 알고리즘을 사용합니다.
- bzip2보다 더 높은 압축률을 제공하지만 압축 및 압축 해제 속도가 더 느림
- Xz 압축은 뛰어난 압축 효율성으로 알려져 있어 대용량 파일 모음을 보관하거나 파일 크기를 줄이는 데 적합합니다.
- .tar.xz 파일은 일반적으로 .tar.gz 및 .tar.bz2 파일보다 작기 때문에 저장 공간을 절약하고 대용량 데이터 세트를 전송하는 데 이상적입니다.
3-1. 추가 확장자들 압축 및 해제 명령어
- .tar.bz2:
- 압축 알고리즘: bzip2
- 생성 명령 예시: tar -cjvf archive.tar.bz2 file1 file2 directory
- 추출 명령 예시: tar -xjvf archive.tar.bz2
- .tar.xz:
- 압축 알고리즘: xz
- 생성 명령 예시: tar -cJvf archive.tar.xz file1 file2 directory
- 추출 명령 예시: tar -xJvf archive.tar.xz
Linux tar Command
Linux tar Command - Introduction The tar command in Linux is one of the most essential commands when it comes to file management. It is short for Tape Archive and is used to create and extract archive files. An archive file is a compressed file that contai
www.tutorialspoint.com
[리눅스/명령어] tar 구조와 사용방법
개요 이 포스팅은 tar의 구조를 파악하고 옵션 사용법을 숙지합니다. 1. tar란? 2. tar 옵션 1. tar란? 들어가기 앞서, tar의 본질은 압축이 아닙니다. tar는 "테이프 아카이버(Tape ARchiver)"의 단어들을 조
kurukurucoding.tistory.com
'개발 공부 > 리눅스' 카테고리의 다른 글
[리눅스] 자주 사용하는 리눅스 명령어 총 정리 (0) | 2024.08.08 |
---|---|
SSH(Secure Shell) 다루기 (0) | 2024.02.18 |