본문 바로가기

개발/Linux

[Linux] tar, gz, zip 압축 및 압축 푸는 명령어

압축하기

tar 압축

$ tar -cvf [파일명.tar] [폴더명]

# tmp폴더를 test.tar로 압축
$ tar -cvf test.tar tmp

tar.gz 압축

$ tar -zcvf [파일명.tar] [폴더명]

# tmp폴더를 test.tar.gz로 압축
$ tar -zcvf test.tar.gz tmp

zip 압축

$ zip [파일명.zip] [폴더명]

# 현재 폴더를 test.zip으로 압축
$ zip test.zip ./*

#현재 폴더와 하위 폴더 전체 모두 압축
$zip test.zip -r ./*


압축 풀기

tar 압축 풀기

$ tar -xvf [파일명.tar]

# test.tar 압축 풀기
$ tar -xvf test.tar

tar.gz 압축 풀기

$ tar -zxvf [파일명.tar.gz]

# test.tar.gz 압축 풀기
$ tar -zxvf test.tar.gz

zip 압축 풀기

$ unzip [파일명.zip]

# test.zip 압축 풀기
$ unzip test.zip

#특정 경로에 압축 풀기 (dst라는 폴더에 풀기)
$ unzip test.zip -d ./dst


tar 옵션 정리

-c : tar로 압축
-p : 파일 권한 저장
-v : 압축하고 풀때 로그 화면에 출력
-f : 파일 이름 지정
-C : 경로 지정
-x : tar 압축 풀기
-z : gzip 압축/압축풀기

 

tar 압축하고 풀 때마다 옵션 기억이 안 나서 매번 찾아보다 여기에 정리

'개발 > Linux' 카테고리의 다른 글

[Linux] SAMBA 비밀번호 변경하기  (0) 2020.07.14