리눅스에서 tar파일 혹은 tar.gz으로 압축하고, 압축을 해제 하는 방법에 대해 간단히 정리해보자.
[ 목차 ]
1. tar로 압축하기
2. tar 압축풀기
3. tar.gz으로 압축하기
4. tar.gz 압축 풀기
5. tar.gz 압축시, 특정파일 제외하기
1. tar로 압축하기
tar cvf [아웃풋 파일명.tar] [압축대상]
e.g.) tar_test.txt 라는 파일을 tar_test.tar 파일로 만들고자 한다면,
-> tar. -cvf tar_test.tar ./tar_test.txt
2. tar 압축 풀기
tar xvf [대상 tar 파일명.tar]
e.g.) tar_test.tar 의 압축을 풀고 싶다면,
-> tar -xvf tar_test.tar ./tar_test.txt
3. tar.gz으로 압축하기
tar czvf [아웃풋 파일명.tar.gz] [압축대상]
e.g.) tar_test라는 폴더를 tar_test.tar.gz 으로 압축하고자 한다면,
-> tar -czvf tar_test.tar.gz ./tar_test
4. tar.gz 압축 풀기
tar zxvf [대상 tar.gz 파일명.tar.gz]
e.g.) tar_test.tar.gz를 압축해제 하고자 한다면,
-> tar -zxvf tar_test.tar.gz
5. tar.gz 압축시 특정 파일 제외
tar.gz으로 파일을 압축하려다 보면, 압축 대상 폴더에서 몇가지 를 제외하고 압축하고 싶을 때가 있다.
이때, exclude 옵션을 사용해주면 되는데,
주의할 점은 반드시 압축대상 보다 exclude 옵션부분이 앞에 위치해야 한다는 것이다.
아래 예시를 통해 알아보자.
tar -zcvf [아웃풋 파일명.tar.gz] --exclude [제외대상 이름] [압축대상]
e.g.) test란 폴더를 tar.gz으로 압축할 때, git으로 시작하는 모든 것들을 제외하고 싶다면, 아래처럼 작성하면 된다.
-> tar -zcvf test.tar.gz --exclude './test/git*' ./test
그러면, 위 사진에서 보이듯이, git, git2라는 파일을 제외한 test폴더, 그 안에 있는 remain.txt만 tar.gz으로 압축되는 것을 볼 수 있다.
'Linux' 카테고리의 다른 글
nc를 활용한 서버포트오픈(헬스체크) - 스크립트 작성 (0) | 2023.11.16 |
---|---|
script파일 실행권한 부여 permission denied: ./run.sh (0) | 2023.02.08 |
리눅스 서버에서 sudo 없이 docker 실행하기 (0) | 2022.05.31 |
[Linux] 계정 생성, 확인, 삭제 (0) | 2022.05.27 |