1. 개요
리눅스에서는 파일 묶기(Archive)와 파일 압축(compress)으로 나뉘어져 있다.
단 하나의 파일만 압축됨으로 묶는 것을 별도로 해주어야 한다.
- 파일 묶기
- 한 파일로 묶은 것을 아카이브(Archive)라고 한다.
- 확장자 : .tar(tape archives)
아카이브는 원래 보관소, 저장소라는 뜻이지만,
리눅스에서는 ‘파일을 묶어 하나로 만든 것’이라는 의미로 사용
- 파일 압축 압축 명령어 : 여러개 존재
- xz (압축 알고리즘 효율이 가장 좋음)
- gz
- bz2
- gzip …
tar 와 파일 압축 명령어를 함께 쓴다.
2. tar
압축되지 않는다.
1. 묶기
1
2
tar -cvf [FileName.tar] [Files]
tar -cvf ./test.tar ./*
- -c : 하나로 모은다
- -f : 파일이름을 지정
- -v : 처리하는 과정(파일 정보)을 자세하게 나열
2. 풀기
1
2
tar -xvf [FileName.tar] -C [압축 풀 디렉토리 경로]
tar -xvf ./test.tar -C ./test1
- -x : tar 해제
- -C : 경로 지정
3. tar.xz
1. 압축하기
1
2
tar -Jcvf [FileName].tar.xz [압축할 파일들]
tar -Jcvf test.tar.xz ./*
2. 압축 풀 디렉토리 만들기
1
mkdir test1
3. 압축풀기
1
2
tar -Jxvf [FileName].tar.xz -C [압축 풀 디렉토리 경로]
tar -Jxvf test.tar.xz -C ./test1
4. tar.gz
1. 압축
1
2
tar -zcvf [FileName].tar.gz [압축할 파일들]
tar -zcvf ./test.tar.gz ./*
2. 압축 풀 디렉토리 만들기
1
mkdir test1
3. 압축풀기
1
2
tar -zcvf [FileName].tar.gz -C [압축 풀 디렉토리 경로]
tar -zcvf ./test.tar.gz -C ./test1
참고사이트
[LINUX] 📚 아카이브 & 압축 명령어 정리 (tar / compress / gzip / bzip2 / xz / zip)