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

잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
(사용자 5명의 중간 판 15개는 보이지 않습니다)
11번째 줄: 11번째 줄:


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


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


;압축 해제 - 폴더 지정
;압축 해제 - 폴더 지정
<source lang='bash'>
<syntaxhighlight lang='bash'>
tar xfvz 파일명 -C 폴더경로
tar xfvz 파일명 -C 폴더경로
</source>
</syntaxhighlight>
 
'''옵션'''
{| class='wikitable'
|-
| -c || --create ||create a new archive
|-
| -f || --file || use archive file or device ARCHIVE
|-
| -v || --verbose || verbosely list files processed
|-
| -x || --extract, --get || extract files from an archive
|-
| -z || --gzip, --gunzip --ungzip ||
|}


==bzip2==
==bzip2==
45번째 줄: 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>


==tar==
==tar==
58번째 줄: 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개 압축
<source lang='bash'>
<syntaxhighlight lang='bash'>
gzip 파일명
gzip 파일명
</source>
</syntaxhighlight>
;파일 여러개 압축
;파일 여러개 압축
<source lang='bash'>
<syntaxhighlight lang='bash'>
gzip *
gzip *
</source>
</syntaxhighlight>


;현재 폴더에 압축 해제
;현재 폴더에 압축 해제
<source lang='bash'>
<syntaxhighlight 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> || 처리중인 파일 목록 자세히 보기
|}


==같이 보기==
==같이 보기==
*[[리눅스 파일 각각 압축]]
* [[리눅스 파일 각각 압축]]
*[[리눅스에서 폴더 통째로 복사하기]]
* [[리눅스에서 폴더 통째로 복사하기]]
*[[리눅스 폴더 압축, 특정폴더 제외]]
* [[리눅스 폴더 압축, 특정폴더 제외]]
*[[리눅스 압축파일 내부 파일목록 보기]]
* [[리눅스 압축파일 내부 파일목록 보기]]
*[[리눅스 zip 파일 압축풀기]]
* [[리눅스 zip 파일 압축풀기]]
*[[데이터 압축]]
* [[데이터 압축]]
*[[리눅스 bzip2]]
* [[리눅스 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 }}