"리눅스 폴더 전체 압축/해제"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
(사용자 5명의 중간 판 31개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{다른뜻|데이터 압축}}
==개요==
==개요==
;tar
;tar
;리눅스 폴더 전체 압축/해제  
;리눅스 폴더 전체 압축/해제  
*확장자: tar, tgz(=tar.gz), bz2
*확장자: tar, tgz(=tar.gz), bz2
*압축률: tar << tgz < bz2<ref>평균적으로 그렇다는 것. 항상 그런 것은 아니다.</ref>
*압축률: tar tgz < bz2<ref>평균적으로 그렇다는 것. 항상 그런 것은 아니다.</ref>
*필자는 널리 쓰이는 tgz를 권장함<ref>압축률은 bz2가 약간 더 좋긴 하지만 많이 쓰이는 것을 쓰자.</ref>
 
==tgz ★ ==
* gzip. 파일 확장자는 tar.gz 또는 tgz
 
;압축하기
<syntaxhighlight lang='bash'>
tar cfvz 파일명.tgz 폴더경로/
</syntaxhighlight>
 
'''압축 해제 - 하위 폴더로'''<br>
흔히 사용하는 간단한 유형이다. test.tgz 파일을 현재 폴더에 푼다. 그런데 보통 test 폴더를 포함하고 있어서 test 아래에 풀린다.
<syntaxhighlight lang='bash'>
tar xfvz test.tgz
</syntaxhighlight>
 
;압축 해제 - 폴더 지정
<syntaxhighlight lang='bash'>
tar xfvz 파일명 -C 폴더경로
</syntaxhighlight>


==bzip2==
==bzip2==
10번째 줄: 31번째 줄:


;압축하기
;압축하기
<source lang='bash'>
<syntaxhighlight lang='bash'>
tar cfvj 파일명.bz2 폴더경로
tar cfvj 파일명.bz2 폴더경로
</source>
</syntaxhighlight>


;압축 해제하기
;압축 해제하기
<source lang='bash'>
<syntaxhighlight lang='bash'>
tar xfvj 파일명.bz2 -C 폴더경로
tar xfvj 파일명.bz2 -C 폴더경로
</source>
</syntaxhighlight>
 
==tgz==
* gzip. 파일 확장자는 tar.gz 또는 tgz
 
;압축하기
<source lang='bash'>
tar cfvz 파일명 폴더경로
</source>
 
;압축 해제 - 하위 폴더로
흔히 사용하는 간단한 유형이다. test.tgz 파일을 현재 폴더에 푼다. 그런데 보통 test 폴더를 포함하고 있어서 test 아래에 풀린다.
<source lang='bash'>
tar xfvz test.tgz
</source>
 
;압축 해제 - 폴더 지정
<source lang='bash'>
tar xfvz 파일명 -C 폴더경로
</source>


==tar==
==tar==
42번째 줄: 44번째 줄:


;압축하기
;압축하기
<source lang='bash'>
<syntaxhighlight lang='bash'>
tar cfv 파일명 폴더경로
tar cfv 파일명 폴더경로
</source>
</syntaxhighlight>


;압축 해제 - 하위 폴더로
;압축 해제 - 하위 폴더로
<source lang='bash'>
<syntaxhighlight lang='bash'>
tar xfv test.tar
tar xfv test.tar
</source>
</syntaxhighlight>


;압축 해제 - 폴더 지정
;압축 해제 - 폴더 지정
<source lang='bash'>
<syntaxhighlight lang='bash'>
tar xfv 파일명 -C 폴더경로
tar xfv 파일명 -C 폴더경로
</source>
</syntaxhighlight>


==gz==
==gz==
===압축===
;파일 1개 압축
;파일 1개
<syntaxhighlight lang='bash'>
<source lang='bash'>
gzip 파일명
gzip 파일명
</source>
</syntaxhighlight>
;파일 여러개
;파일 여러개 압축
<source lang='bash'>
<syntaxhighlight lang='bash'>
gzip *
gzip *
</source>
</syntaxhighlight>


===압축 해제===
;현재 폴더에 압축 해제
;현재 폴더에 압축 풀기
<syntaxhighlight lang='bash'>
<source lang='bash'>
gunzip 파일명.gz
gunzip 파일명.gz
</source>
</syntaxhighlight>
<source lang='bash'>
<syntaxhighlight lang='bash'>
gzip -d 파일명.gz
gzip -d 파일명.gz
</source>
</syntaxhighlight>


;특정 폴더에 압축 풀기
;특정 폴더에 압축 해제
<source lang='bash'>
<syntaxhighlight lang='bash'>
for f in 파일명.gz; do STEM=$(basename "$f" .gz); gunzip -c "$f" > "/폴더/경로/$STEM"; done
for f in 파일명.gz; do STEM=$(basename "$f" .gz); gunzip -c "$f" > "/폴더/경로/$STEM"; done
</source>
</syntaxhighlight>
단일파일 압축일경우 유용
<syntaxhighlight lang='bash'>
gzip -dc 파일명.gz >> 위치/원하는파일명
</syntaxhighlight>
 
==옵션==
{| class='wikitable'
! 짧은 형식 옵션 !!긴 형식 옵션 !! 설명
|-
| <code>-c</code> || <code>--create</code> || 새 압축파일 생성
|-
| <code>-x</code> || <code>--extract</code>, <code>--get</code> || 압축 풀기
|-
| <code>-f</code> || <code>--file</code> || 압축파일 사용
|-
| <code>-z</code> || <code>--gzip</code>, <code>--gunzip</code>, <code>--ungzip</code> || gzip 방식 ★
|-
| <code>-j</code> || <code>--bzip2</code> || bzip2 방식
|-
| <code>-v</code> || <code>--verbose</code> || 처리중인 파일 목록 자세히 보기
|}


==같이 보기==
==같이 보기==
*[[리눅스 파일 각각 압축]]
* [[리눅스 파일 각각 압축]]
*[[리눅스에서 폴더 통째로 복사하기]]
* [[리눅스에서 폴더 통째로 복사하기]]
*[[리눅스 압축파일 내부 파일목록 보기]]
* [[리눅스 폴더 압축, 특정폴더 제외]]
*[[데이터 압축]]
* [[리눅스 압축파일 내부 파일목록 보기]]
*[[리눅스 bzip2]]
* [[리눅스 zip 파일 압축풀기]]
* [[데이터 압축]]
* [[리눅스 tar]]
* [[리눅스 bzip2]]
* [[tar: Removing leading `/' from member names]]


==주석==
==주석==

2020년 11월 24일 (화) 10:45 기준 최신판

  다른 뜻에 대해서는 데이터 압축 문서를 참조하십시오.

1 개요[ | ]

tar
리눅스 폴더 전체 압축/해제
  • 확장자: tar, tgz(=tar.gz), bz2
  • 압축률: tar ≪ tgz < bz2[1]
  • 필자는 널리 쓰이는 tgz를 권장함[2]

2 tgz ★[ | ]

  • gzip. 파일 확장자는 tar.gz 또는 tgz
압축하기
tar cfvz 파일명.tgz 폴더경로/

압축 해제 - 하위 폴더로
흔히 사용하는 간단한 유형이다. test.tgz 파일을 현재 폴더에 푼다. 그런데 보통 test 폴더를 포함하고 있어서 test 아래에 풀린다.

tar xfvz test.tgz
압축 해제 - 폴더 지정
tar xfvz 파일명 -C 폴더경로

3 bzip2[ | ]

  • 파일 확장자는 bz2 또는 tar.bz2
압축하기
tar cfvj 파일명.bz2 폴더경로
압축 해제하기
tar xfvj 파일명.bz2 -C 폴더경로

4 tar[ | ]

  • 파일 확장자는 tar
압축하기
tar cfv 파일명 폴더경로
압축 해제 - 하위 폴더로
tar xfv test.tar
압축 해제 - 폴더 지정
tar xfv 파일명 -C 폴더경로

5 gz[ | ]

파일 1개 압축
gzip 파일명
파일 여러개 압축
gzip *
현재 폴더에 압축 해제
gunzip 파일명.gz
gzip -d 파일명.gz
특정 폴더에 압축 해제
for f in 파일명.gz; do STEM=$(basename "$f" .gz); gunzip -c "$f" > "/폴더/경로/$STEM"; done

단일파일 압축일경우 유용

gzip -dc 파일명.gz >> 위치/원하는파일명

6 옵션[ | ]

짧은 형식 옵션 긴 형식 옵션 설명
-c --create 새 압축파일 생성
-x --extract, --get 압축 풀기
-f --file 압축파일 사용
-z --gzip, --gunzip, --ungzip gzip 방식 ★
-j --bzip2 bzip2 방식
-v --verbose 처리중인 파일 목록 자세히 보기

7 같이 보기[ | ]

8 주석[ | ]

  1. 평균적으로 그렇다는 것. 항상 그런 것은 아니다.
  2. 압축률은 bz2가 약간 더 좋긴 하지만 많이 쓰이는 것을 쓰자.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}