'리눅스'에 해당되는 글 2건

  1. 2020.11.17 [Linux]tar, gz, zip 압축 및 해제
Linux2020. 11. 17. 13:14
$ unzip [파일명.zip]

# DEER.zip 압축 해제 예)
$ unzip DEER.zip

# 특정 폴더에 압축해제 예)
$ unzip DEER.zip -d ./target

 

 

리눅스 압축 형식으로 tar나 tar.gz 많이 쓰는데..자주쓰면서도 명령어 뭐였지..옵션뭐였지..

하고 헷갈릴때가 있다. 기본적이지만서도 정리를 한번 해놓는다'-'

tar 압축)

$ tar -cvf [파일명.tar] [폴더명]
# DEER라는 폴더를 DEER.tar로 압축 예)
$ tar cvf DEER.tar DEER

 

 

tar.gz 압축)

 

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

# DEER라는 폴더를 DEER.tar.gz로 압축 예)
$ tar -zcvf DEER.tar.gz DEER

 

 

zip 압축)

 

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

# 현재 폴더를 DEER.zip으로 압축 예)
$ zip DEER.zip ./*

#DEER.zip으로 압축하고 현재 폴더 및 하위 폴더까지 모두 압축 예(recursive)
$ zip DEER.zip -r ./*

 

 

tar 압축 풀기)

 

$ tar -xvf [파일명.tar]

# DEER.tar라는 tar파일 압축 해제 예)
$ tar -xvf DEER.tar

 

 

tar.gz 압축 풀기)

 

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

# DEER.tar.gz라는 tar.gz 파일의 압축 해제 예)
$ tar -zxvf DEER.tar.gz

 

 

zip 압축 풀기)

 

$ unzip [파일명.zip]

# DEER.zip 압축 해제 예)
$ unzip DEER.zip

# 특정 폴더에 압축해제 예)
$ unzip DEER.zip -d ./target

 

 

기타 응용 예제 모음)

 

# 현재 디렉토리 모든 파일과 디렉토리를 tar로 묶기
$ tar cvf DEER.tar *
# 파일을 지정하여 tar 아카이브로 묶기
$ tar cvf DEER.tar [FILE1] [FILE2]
# tar 아카이브를 현재 디렉토리에 풀기
$ tar xvf DEER.tar
# tar 아카이브를 지정된 디렉토리에 풀기
$ tar xvf DEER.tar -C [PATH]
# tar 아카이브의 내용 확인하기
$ tar tvf DEER.tar
# 현재 디렉토리를 tar로 묶고 bzip2로 압축하기
$ tar jcvf DEER.tar bz2 *
# bzip2로 압축된 아카이브를 현재 디렉토리에 풀기
$ tar jxvf DEER.tar.bz2
# tar 아카이브 압축하거나 풀때 파일 별 진행 여부 확인하기
$ tar cvfw DEER.tar *
​

 

 

tar 명령어 옵션(더 자세한 옵션은 tar --help를 통해 알 수 있음))

 

-f

대상 tar 아카이브 지정 (기본 옵션)

-c

tar 아카이브 생성. 기존 아카이브 덮어쓰기(파일 묶을때 사용)

-x

tar 아카이브에서 파일 추출. (파일 풀 때 사용)

-v

처리되는 과정(파일 정보)을 자세하게 나열.

-z

gzip 압축 적용 옵션.

-j

bzip2 압축 적용 옵션.

-t

tar 아카이브에 포함된 내용 확인.

-C

대상 디렉토리 경로 지정.

-A

지정된 파일을 tar 아카이브에 추가.

-d

tar 아카이브와 파일 시스템 간 차이점 검색.

-r

tar 아카이브의 마지막에 파일들 추가.

-u

tar 아카이브의 마지막에 파일들 추가.

-k

tar 아카이브 추출 시, 기존 파일 유지.

-U

tar 아카이브 추출 전, 기존 파일 삭제.

-w

모든 진행 과정에 대해 확인 요청. (interactive)

-e

첫 번째 에러 발생 시 중지.

 

 

'Linux' 카테고리의 다른 글

[linux]grep 명령어  (0) 2020.11.17
[linux]find 명령어  (0) 2020.11.17
[linux]mv 명령어  (0) 2020.11.15
[linux]touch 명령어  (0) 2020.11.15
[linux]rmdir 명령어  (0) 2020.11.15
Posted by 사슴영혼'-'