tar는 Tape Archiver의 줄임말로 압축 방식보다는 일종의 묶음 형태
따라서 tar로 우선 묶은 후 gz (gzip) 형식으로 압축을 많이 한다
다만 xz 가 압축률이 더 좋아 최근에 많이 쓰인다
tar로 묶을 시 묶이기 전 파일들의 속성과 디렉토리 구조등을 모두 보존할 수 있고
압축과 압축 해제 등의 작업을 거치면서 파일이 변경, 소실될 염려가 없기 때문에
소스 배포 파일을 만드는 용도로 자주 사용
tar 압축
tar -cvf [파일명].tar [대상 폴더 경로]
# test 폴더를 test.tar 로 압축한다면
# tar -cvf test.tar test
여러 파일 또는 디렉토리를 하나의 tar 파일로 압축 시
tar -cvf [파일명].tar [압축 할 파일1][압축 할 파일2][압축 할 폴더1][압축 할 폴더2]
xz 압축
xz는 단일 파일에 대한 압축만 가능함
디렉토리를 압추가려면 tar 로 먼저 묶은 후 xz로 압축한다
xz [압축 대상 파일]
tar 또는 tar.xz 압축 풀기
tar -xvf [파일명].tar
# test.tar 파일 압축을 푼다면
# tar -xvf test.tar
원하는 디렉토리에 압축 풀기
tar -xvf [파일명].tar -C [압축 해제 경로]
tar.gz로 압축
tar -zcvf [파일명].tar.gz [대상 폴더 경로]
# test라는 폴더를 test.tar.gz로 압축
# tar -zcvf test.tar.gz test
tar.gz 압축 풀기
tar -zxvf [파일명].tar.gz
# test.tar.gz 파일 압축풀기
# tar -zxvf test.tar.gz
끝!
'Dev' 카테고리의 다른 글
[Linux] Flask 앱 배포 - Nginx 와 Gunicorn 사용하기 (1) (0) | 2023.08.25 |
---|---|
[Linux] 파일 및 디렉토리(directory) 용량 확인하기 (0) | 2023.07.27 |
[Linux] 파일 해시(hash) 값 추출하기 (0) | 2023.07.17 |
[Linux] requirements.txt 생성하기 (0) | 2023.06.05 |
[Linux] Nvidia-Docker 설치하기 - 도커에서 TorchServe 모델 배포 (3) (0) | 2023.05.31 |