콘텐츠로 이동

백업 및 복원

이 장에서는 Linux로 데이터를 백업하고 복원하는 방법을 배웁니다.


목표: 이 문서에서는 미래의 Linux 관리자가 다음을 수행하는 방법을 배웁니다:

✔ tarcpio 명령을 사용하여 백업을 만듭니다.
✔ 백업을 확인하고 데이터를 복원합니다.
✔ 백업을 압축하거나 압축 해제합니다.

🏁 백업, 복원, 압축

지식: ⭐ ⭐ ⭐
복잡성: ⭐ ⭐

소요 시간: 40분


!!! !!!

이 장 전체에서 "장치(device)"라는 용어를 사용하여 백업의 대상 위치 및 복원 시의 원본 위치를 모두 지정합니다. 장치는 외부 저장 매체 또는 로컬 파일일 수 있습니다. 이 장이 계속 진행되면서 이에 대한 감을 잡게 될 것이지만, 필요한 경우 언제든 이 노트로 돌아와서 명확성을 얻을 수 있습니다.

백업은 데이터를 확실하고 효과적인 방식으로 보존하고 복원하기 위한 필요성에 대한 답을 제공합니다.

백업은 다음과 같은 위험으로부터 보호해 줍니다:

  • 파기: 자발적이거나 무의식적인 경우. 인간 또는 기술적인 원인. 바이러스 등 ...
  • 삭제: 자발적이거나 무의식적인 경우. 인간 또는 기술적인 원인. 바이러스 등 ...
  • 무결성: 데이터가 사용 불가능한 상태가 됨.

어떤 시스템도 완벽하지 않으며, 어떤 사람도 완벽하지 않으므로 데이터 손실을 피하기 위해 문제 발생 후에 복원할 수 있도록 백업이 되어야 합니다.

백업 미디어는 서버와 백업이 함께 파괴되지 않도록 다른 방(또는 건물)에 보관되어야 합니다.

또한, 관리자는 주기적으로 미디어가 여전히 읽을 수 있는지 확인해야 합니다.

개요

백업아카이브의 두 가지 원칙이 있습니다.

  • 아카이브는 작업 후 정보 소스를 파기합니다.
  • 백업은 작업 후 정보 소스를 보존합니다.

이러한 작업은 파일, 주변 장치 또는 지원되는 미디어(테이프, 디스크 등)에 정보를 저장하는 작업으로 구성됩니다.

프로세스

백업에는 시스템 관리자의 많은 규율과 엄격함을 요구합니다. 다음과 같은 질문을 할 필요가 있습니다.

  • 적절한 매체는 무엇입니까?
  • 무엇을 백업해야 하나요?
  • 복사본은 몇 개가 필요한가요?
  • 백업 시간은 얼마나 걸립니까?
  • 방법은 어떤 것인가요?
  • 얼마나 자주 수행해야 하나요?
  • 자동으로 수행해야 할까요 아니면 수동으로 해야 할까요?
  • 어디에 저장해야 할까요?
  • 얼마 동안 보관해야 할까요?

백업 방법

  • 완료: 하나 이상의 파일 시스템이 백업됩니다(커널, 데이터, 유틸리티 등).
  • 부분: 하나 이상의 파일이 백업됩니다(구성, 디렉토리 등).
  • Differential: 마지막 전체 백업 이후 수정된 파일만 백업됩니다.
  • Incremental: 마지막 백업 이후 수정된 파일만 백업됩니다.

주기

  • 사전에 백업: 지정된 시간에(시스템 업데이트 전, ...).
  • 주기적 백업: 매일, 매주, 매월, ...

!!! !!!

시스템 변경 전에 백업을 수행하는 것은 유용할 수 있습니다. 그러나 매월만 변경되는 데이터를 매일 백업하는 것은 의미가 없습니다.

복원 방법

사용 가능한 유틸리티에 따라 여러 유형의 복원을 수행할 수 있습니다.

  • 완전한 복원: 트리, ...
  • 선택적 복원: 트리의 일부, 파일, ...

전체 백업을 복원할 수도 있지만, 일부만 복원할 수도 있습니다. 그러나 디렉터리를 복원할 때 백업 이후에 생성된 파일은 삭제되지 않습니다.

!!! !!!

백업 시점의 디렉터리를 그대로 복원하려면 복원을 시작하기 전에 해당 내용을 완전히 삭제해야 합니다.

도구

백업을 수행하기 위한 많은 유틸리티가 있습니다.

  • 편집기 도구;
  • 그래픽 도구;
  • command line 도구: tar, cpio, pax, dd, dump, ...

여기서 사용할 명령은 tarcpio입니다.

  • tar:
  • 사용하기 쉽습니다.
  • 기존 백업에 파일을 추가할 수 있습니다.
  • cpio:
  • 소유자를 유지합니다.
  • 그룹, 날짜 및 권리를 유지합니다.
  • 손상된 파일을 건너뜁니다.
  • 완전한 파일 시스템입니다.

!!! !!!

이러한 명령은 독점적이고 표준화된 형식으로 저장됩니다.

명명 규칙

명명 규칙을 사용하면 백업 파일의 내용을 빠르게 파악할 수 있으므로 임의의 복원을 피할 수 있습니다.

  • 디렉토리 이름;
  • 사용된 유틸리티;
  • 사용된 옵션;
  • 날짜

!!! !!!

백업 이름은 명확하게 지정되어야 합니다.

!!! !!!

Linux에서는 확장자 개념은 존재하지 않습니다. 즉, 여기서 확장 기능을 사용하는 것은 인간 운영자를 위한 것입니다. 예를 들어 시스템 관리자가 `.tar.gz` 또는 `.tgz` 파일 확장자를 보면 운영자는 파일을 처리하는 방법을 알 수 있습니다.

백업 내용

백업에는 일반적으로 다음 요소가 포함됩니다.

  • 파일
  • 이름
  • 소유자
  • 크기
  • 권한
  • 액세스 날짜

!!! !!!

'inode' 번호가 없습니다.

스토리지 모드

두 가지 저장 모드가 있습니다.

  • 디스크의 파일
  • 장치

Tape ArchiveR - tar

tar 명령을 사용하면 여러 연속적인 미디어에 저장할 수 있습니다(다중 볼륨 옵션).

백업의 모든 내용 또는 일부를 추출할 수 있습니다.

tar는 백업할 정보의 경로가 절대 모드로 명시되어 있더라도 상대 모드로 암시적으로 백업합니다. 그러나 절대 모드로 백업 및 복원하는 것도 가능합니다.

복원 가이드라인

올바른 질문은 다음과 같습니다.

  • 무엇: 일부 또는 전체;
  • 어디에: 데이터가 복원될 위치;
  • 방법: 절대 또는 상대.

!!! !!!

복원 전에 실수를 피하기 위해 가장 적합한 방법을 고려하고 결정하는 데 시간을 투자하는 것이 중요합니다.

복원은 일반적으로 빠르게 해결해야 할 문제가 발생한 후 수행됩니다. 잘못된 복원은 경우에 따라 상황을 악화시킬 수 있습니다.

tar로 백업

UNIX 시스템에서 백업을 생성하기 위한 기본 유틸리티는 tar 명령입니다. 이러한 백업은 bzip2, xz, lzip, lzma, lzop, gzip, compress 또는 zstd 로 압축할 수 있습니다.

tar은 백업에서 단일 파일이나 디렉토리를 추출하거나 내용을 확인하거나 무결성을 검증할 수 있습니다.

백업 크기 추정하기

다음 명령은 가능한 tar 파일의 크기를 킬로바이트 단위로 추정합니다.

$ tar cf - /directory/to/backup/ | wc -c
20480
$ tar czf - /directory/to/backup/ | wc -c
508
$ tar cjf - /directory/to/backup/ | wc -c
428

주의

명령줄에 "-"가 있으면 zsh가 방해됩니다. 'bash'로 전환하세요!

tar 백업의 명명 규칙

다음은 tar 백업의 네이밍 규칙 예제입니다. 날짜는 이름에 추가되어야 함을 알려드립니다.

파일 Suffix 관찰
cvf home home.tar 상대 모드의 /home, 압축되지 않은 형식
cvfP /etc etc.A.tar 절대 모드의 /etc, 압축되지 않은 형식
cvfz usr usr.tar.gz 상대 모드의 /usr, gzip 압축된 형식
cvfj usr usr.tar.bz2 상대 모드의 /usr, bzip2 압축된 형식
cvfPz /home home.A.tar.gz 절대 모드의 home, gzip 압축된 형식
cvfPj /home home.A.tar.bz2 절대 모드의 home, bzip2 압축된 형식

백업 생성

상대 모드에서 백업 생성

cvf 키를 사용하여 상대 모드에서 압축되지 않은 백업을 생성합니다.

tar c[vf] [device] [file(s)]

예시:

[root]# tar cvf /backups/home.133.tar /home/
설명
c 백업 생성
v 처리된 파일의 이름을 표시합니다.
f 백업 이름(중간)을 지정할 수 있습니다.

!!! !!!

`tar` 키 앞의 하이픈(`-`)은 필요하지 않습니다!
절대 모드에서 백업 생성

절대 모드에서 비압축 백업을 명시적으로 생성하려면 cvfP 키를 사용합니다.

$ tar c[vf]P [device] [file(s)]

예시:

[root]# tar cvfP /backups/home.133.P.tar /home/
설명
P 절대 모드에서 백업을 생성합니다.

주의

P 키를 사용할 경우, 백업할 파일의 경로를 절대 경로로 입력해야 합니다. 두 가지 조건(키 P절대경로 )이 표시되지 않으면 백업은 상대 모드입니다.

gzip으로 압축 백업 만들기

gzip으로 압축된 백업 만들기는 cvfz 키로 수행됩니다.

$ tar cvzf backup.tar.gz dirname/
설명
z _gzip_에 백업을 압축합니다.

참고

.tgz 확장자는 .tar.gz와 동일한 확장자입니다.

참고

모든 백업 작업에 대해 cvf(tvf 또는 xvf) 키를 모두 변경하지 않고 키의 끝에 압축 키를 추가하는 것은 명령을 이해하기 쉽게 만듭니다(예: cvfz 또는 cvfj 등).

bzip으로 압축된 백업 생성하기

bzip으로 압축된 백업을 생성하려면 cvfj 키를 사용합니다.

$ tar cvfj backup.tar.bz2 dirname/
설명
j _bzip2_에 백업을 압축합니다.

참고

.tbz.tb2 확장자는 .tar.bz2 확장자와 동일합니다.

압축 compress, gzip, bzip2, lzipxz

압축 및 그에 따른 압축 해제는 리소스 소비(시간 및 CPU 사용량)에 영향을 미칩니다.

다음은 일련의 텍스트 파일을 압축하는 데 있어서 효율이 가장 낮은 것부터 가장 높은 것까지의 압축 순위입니다:

  • compress (.tar.Z)
  • gzip (.tar.gz)
  • bzip2 (.tar.bz2)
  • lzip (.tar.lz)
  • xz (.tar.xz)

기존 백업에 파일 또는 디렉터리 추가하기

기존 백업에 하나 이상의 항목을 추가할 수 있습니다.

tar {r|A}[key(s)] [device] [file(s)]

백업 /backups/home.133.tar/etc/passwd를 추가하려면:

[root]# tar rvf /backups/home.133.tar /etc/passwd

디렉토리 추가도 비슷합니다. 여기서 dirtoaddbackup_name.tar에 추가합니다.

$ tar rvf backup_name.tar dirtoadd
설명
r 직접 액세스 미디어 백업(하드 디스크) 끝에 하나 이상의 파일을 추가합니다.
A 순차 액세스 미디어(테이프)의 백업 끝에 하나 이상의 파일을 추가합니다.

참고

압축된 백업에는 파일이나 폴더를 추가할 수 없습니다.

$ tar rvfz backup.tgz filetoadd
tar: Cannot update compressed archives
Try `tar --help' or `tar --usage' for more information.

참고

백업이 상대 모드에서 수행된 경우 상대 모드에서 파일을 추가합니다. 상대 모드에서 백업을 수행한 경우 상대 모드에서 파일을 추가하고, 절대 모드에서 백업을 수행한 경우 절대 모드에서 파일을 추가해야 합니다.

믹싱 모드는 복원할 때 문제를 일으킬 수 있습니다.

백업 내용을 나열하는 방법

압축을 풀지 않아도 백업 내용을 볼 수 있습니다.

tar t[key(s)] [device]
설명
t 백업 내용(압축 여부)을 표시합니다.

예시:

$ tar tvf backup.tar
$ tar tvfz backup.tar.gz
$ tar tvfj backup.tar.bz2

백업의 파일 수가 많아지면 tar 명령의 결과를 pager(more, less, most, 등.)에 파이프 로 연결하여 확인할 수 있습니다:

$ tar tvf backup.tar | less

!!! !!!

백업의 내용을 추출하거나 확인할 때, 백업을 생성할 때 사용한 압축 알고리즘을 명시할 필요는 없습니다. 즉, 'tar xvf'는 콘텐츠를 추출하기 위한 'tar xvfj'와 동일하고, 'tar tvf'는 목록을 위한 'tar tvfj'와 동일합니다.

!!! !!!

항상 백업 내용을 확인하십시오.

백업 무결성 확인

백업의 무결성은 생성 시 W 키로 테스트할 수 있습니다.

$ tar cvfW file_name.tar dir/

백업의 무결성은 생성 후 키 d로 테스트할 수 있습니다.

$ tar vfd file_name.tar dir/

!!! !!!

이전 키에 두 번째 `v`를 추가하면 보관된 파일 목록과 파일 시스템에 있는 파일 간의 차이점을 얻을 수 있습니다.

```
$ tar vvfd  /tmp/quodlibet.tar .quodlibet/
drwxr-x--- rockstar/rockstar     0 2021-05-21 00:11 .quodlibet/
-rw-r--r-- rockstar/rockstar     0 2021-05-19 00:59 .quodlibet/queue
[…]
-rw------- rockstar/rockstar  3323 2021-05-21 00:11 .quodlibet/config
.quodlibet/config: Mod time differs
.quodlibet/config: Size differs
[…]
```

W 키는 아카이브의 내용을 파일 시스템과 비교하는 데에도 사용할 수 있습니다:

$ tar tvfW file_name.tar
Verify 1/file1
1/file1: Mod time differs
1/file1: Size differs
Verify 1/file2
Verify 1/file3

W 키를 사용하여 압축된 아카이브의 무결성을 확인할 수는 없습니다. d 키를 사용해야 합니다.

$ tar dfz file_name.tgz
$ tar dfj file_name.tar.bz2

추출(untar)하여 백업

백업 추출(untar) *.tarxvf 키로 수행됩니다.

/savings/etc.133.tar 백업에서 활성 디렉토리의 etc 디렉토리로 etc/exports 파일을 추출하십시오.

$ tar xvf /backups/etc.133.tar etc/exports

압축된 백업 /backups/home.133.tar.bz2에서 활성 디렉터리로 모든 파일을 추출합니다.

[root]# tar xvfj /backups/home.133.tar.bz2

백업 /backups/etc.133.P.tar에서 원래 디렉터리로 모든 파일을 추출합니다.

$ tar xvfP /backups/etc.133.P.tar

주의

올바른 장소로 이동하십시오.

백업 내용을 확인하십시오.

설명
x 백업에서 파일을 추출합니다(압축 여부와 상관없이).

tar-gzipped(*.tar.gz) 백업 추출은 xvfz 키를 사용하여 수행됩니다.

$ tar xvfz backup.tar.gz

tar-bzipped(*.tar.bz2) 백업 추출은 xvfj 키를 사용하여 수행됩니다.

$ tar xvfj backup.tar.bz2

!!! !!!

백업의 내용을 확인하거나 검색할 때, 백업을 생성할 때 사용한 압축 알고리즘을 명시할 필요는 없습니다. 즉, `tar tvf`는 백업의 내용을 읽기 위해 `tar tvfj`에 해당하고 `tar xvf`는 추출하기 위한 `tar xvfj`에 해당합니다.

주의

파일을 원래 디렉토리(tar xvfP 키) 에 복원하려면 절대 경로로 백업을 생성해야 합니다. 즉, tar cvfP 키를 사용합니다.

tar 백업에서 파일만 추출

tar 백업에서 특정 파일을 추출하려면 tar xvf 명령 끝에 해당 파일의 이름을 지정하십시오.

$ tar xvf backup.tar /path/to/file

이전 명령은 backup.tar 백업에서 /path/to/file 파일만 추출합니다. 이 파일은 활성 디렉토리에 생성되었거나 이미 존재하는 /path/to/ 디렉토리로 복원됩니다.

$ tar xvfz backup.tar.gz /path/to/file
$ tar xvfj backup.tar.bz2 /path/to/file
백업 _tar_에서 폴더 추출

백업에서 하나의 디렉토리(하위 디렉토리 및 파일 포함)만 추출하려면 tar xvf 해당 디렉토리 이름을 지정하면 됩니다.

$ tar xvf backup.tar /path/to/dir/

여러 디렉토리를 추출하려면 각 디렉토리 이름을 연속적으로 지정하세요:

$ tar xvf backup.tar /path/to/dir1/ /path/to/dir2/
$ tar xvfz backup.tar.gz /path/to/dir1/ /path/to/dir2/
$ tar xvfj backup.tar.bz2 /path/to/dir1/ /path/to/dir2/
정규식(regex) 을 사용하여 tar 백업에서 파일 그룹 추출

지정된 선택 패턴과 일치하는 파일을 추출하기 위해 정규 표현식 _regex_를 지정할 수 있습니다.

예를 들어 확장자가 .conf인 모든 파일을 추출하려면 다음과 같이 사용합니다:

$ tar xvf backup.tar --wildcards '*.conf'

키:

  • --wildcards *.conf는 확장자가 .conf인 파일에 해당합니다.

CoPy Input Output - cpio

cpio 명령을 사용하면 옵션을 지정하지 않고 여러 연속 미디어에 저장할 수 있습니다.

백업의 전체 또는 일부를 추출할 수 있습니다.

tar 명령과 달리 백업과 압축을 동시에 할 수 있는 옵션은 없습니다. 따라서 백업과 압축의 두 단계로 이루어집니다.

cpio를 사용하여 백업을 수행하려면 백업할 파일 목록을 지정해야 합니다.

이 목록은 find, ls 또는 cat 명령과 함께 제공됩니다.

  • find : 트리를 재귀적 또는 비재귀적으로 탐색합니다.
  • ls : 디렉토리를 재귀적 또는 비재귀적으로 나열합니다.
  • cat : 트리나 파일을 저장할 파일을 읽습니다.

참고

ls-l(세부 정보) 또는 -R(재귀)과 함께 사용할 수 없습니다.

간단한 이름 목록이 필요합니다.

cpio 명령으로 백업 생성

cpio 명령 구문:

[files command || cpio {-o| --create} [-options] [<file-list] [>device]

예시:

cpio의 출력 리디렉션:

$ find /etc | cpio -ov > /backups/etc.cpio

백업 미디어의 이름을 사용하는 경우:

$ find /etc | cpio -ovF /backups/etc.cpio

find 명령의 결과는 _pipe_를 통해 cpio 명령에 대한 입력으로 전송됩니다(문자|, AltGr + 6).

여기서 find /etc 명령은 /etc 디렉터리의 내용에 해당하는 파일 목록을 백업을 수행하는 cpio 명령으로 (재귀적으로) 반환합니다.

저장할 때 > 기호나 F save_name_cpio를 잊지 마십시오.

옵션 설명
-o 백업(출력)을 생성합니다.
-v 처리된 파일의 이름을 표시합니다.
-F 변경할 백업을 지정합니다(미디어).

미디어에 백업:

$ find /etc | cpio -ov > /dev/rmt0

지원에는 여러 가지 유형이 있습니다.

  • tape drive: /dev/rmt0;
  • a partition: /dev/sda5, /dev/hda5, etc.

백업 유형

상대 경로로 백업

$ cd /
$ find etc | cpio -o > /backups/etc.cpio

절대 경로로 백업

$ find /etc | cpio -o > /backups/etc.A.cpio

주의

find 명령에 지정된 경로가 absolute인 경우 absolute에서 백업이 수행됩니다.

find 명령에 표시된 경로가 relative인 경우 relative로 백업이 수행됩니다.

백업에 추가

[files command |] cpio {-o| --create} -A [-options] [<fic-list] {F|>device}

예시:

$ find /etc/shadow | cpio -o -AF SystemFiles.A.cpio

파일 추가는 직접 액세스 미디어에서만 가능합니다.

옵션 설명
-A 디스크의 백업에 하나 이상의 파일을 추가합니다.
-F 수정할 백업을 지정합니다.

백업 압축

  • 저장 압축
$ find /etc | cpio  –o > etc.A.cpio
$ gzip /backups/etc.A.cpio
$ ls /backups/etc.A.cpio*
/backups/etc.A.cpio.gz
  • 저장 압축
$ find /etc | cpio –o | gzip > /backups/etc.A.cpio.gz

tar 명령과 달리 저장과 압축을 동시에 할 수 있는 옵션은 없습니다. 따라서 저장과 압축의 두 단계로 이루어집니다.

첫 번째 방법의 구문은 두 단계로 수행되므로 이해하고 기억하기가 더 쉽습니다.

첫 번째 방법의 경우 파일 이름 끝에 .gz를 추가하는 gzip 유틸리티에 의해 백업 파일 이름이 자동으로 변경됩니다. 마찬가지로 bzip2 유틸리티는 .bz2를 자동으로 추가합니다.

백업 내용 읽기

cpio 백업의 내용을 읽기 위한 cpio 명령의 구문:

cpio -t [-options] [<fic-list]

예시:

$ cpio -tv </backups/etc.152.cpio | less
옵션 설명
-t 백업을 읽습니다.
-v 파일 속성을 표시합니다.

백업을 만든 후에는 내용을 읽어 오류가 없는지 확인해야 합니다.

마찬가지로 복원을 수행하기 전에 사용할 백업의 내용을 읽어야 합니다.

백업 복원

백업을 복원하기 위한 cpio 명령의 구문은 다음과 같습니다:

cpio {-i| --extract} [-E file] [-options] [<device]

예시:

$ cpio -iv </backups/etc.152.cpio | less
옵션 설명
-i 전체 백업을 복원합니다.
-E file 파일에 이름이 포함된 파일만 복원합니다.
--make-directories 또는 -d 누락된 트리 구조를 재구축합니다.
-u 존재하는 경우에도 모든 파일을 바꿉니다.
--no-absolute-filenames 절대 모드로 생성된 백업을 상대적으로 복원할 수 있게 합니다.

주의

기본적으로 복원 시 마지막 수정 날짜가 백업 날짜보다 최근이거나 같은 Disk의 파일은 복원되지 않습니다(이전 정보로 최근 정보를 덮어쓰는 것을 방지하기 위해).

그러나 u 옵션을 사용하면 파일의 이전 버전을 복원할 수 있습니다.

예시:

  • 절대 경로에서 절대 복원하기
$ cpio –ivF home.A.cpio
  • 기존 트리 구조에서 절대 복원하기

u 옵션을 사용하면 복원 위치에 이미 존재하는 파일을 덮어쓸 수 있습니다.

$ cpio –iuvF home.A.cpio
  • 상대 모드에서 절대 백업 복원

긴 옵션 no-absolute-filenames은 상대 모드에서 복원을 허용합니다. 즉, 경로 시작 부분의 /가 제거됩니다.

$ cpio --no-absolute-filenames -divuF home.A.cpio

디렉토리 생성이 필요할 수 있으므로 d 옵션을 사용하는 것이 좋습니다.

  • 상대 백업 복원
$ cpio –iv <etc.cpio
  • 파일 또는 디렉토리의 절대 복원

특정 파일이나 디렉터리를 복원하려면 해당 파일을 포함한 목록 파일을 생성한 후 삭제해야 합니다.

echo "/etc/passwd" > tmp
cpio –iuE tmp -F etc.A.cpio
rm -f tmp

압축 - 압축 해제 유틸리티

백업 시 압축을 사용하는 것은 몇 가지 단점을 가질 수 있습니다:

  • 백업 시간과 복원 시간이 늘어납니다.
  • 백업에 파일을 추가할 수 없습니다.

참고

따라서 백업한 후 압축하는 것이 백업 중에 압축하는 것보다 좋습니다.

gzip으로 압축하기

gzip 명령은 데이터를 압축합니다.

gzip 명령 구문:

gzip [options] [file ...]

예시:

$ gzip usr.tar
$ ls
usr.tar.gz

파일은 .gz 확장자를 받습니다.

동일한 권한과 동일한 마지막 액세스 및 수정 날짜를 유지합니다.

bunzip2로 압축하기

bunzip2 명령도 데이터를 압축합니다.

bzip2 명령 구문:

bzip2 [options] [file ...]

예시:

$ bzip2 usr.cpio
$ ls
usr.cpio.bz2

파일 이름에는 .bz2 확장자가 지정됩니다.

bzip2로 압축하는 것이 gzip으로 압축하는 것보다 좋지만 실행 시간이 더 오래 걸립니다.

gunzip으로 압축 해제

gunzip 명령은 압축된 데이터를 해제합니다.

gunzip 명령 구문:

gunzip [options] [file ...]

예시:

$ gunzip usr.tar.gz
$ ls
usr.tar

gunzip은 파일 이름을 자르고 .gz 확장자를 제거합니다.

gunzip은 또한 다음 확장자를 가진 파일의 압축을 풉니다.

  • .z;
  • -z;
  • _z .

bunzip2로 압축 해제

bunzip2 명령은 압축된 데이터의 압축을 풉니다.

bzip2 명령 구문:

bzip2 [options] [file ...]

예시:

$ bunzip2 usr.cpio.bz2
$ ls
usr.cpio

bunzip2은 파일 이름을 자르고 .bz2는 제거됩니다.

bunzip2는 또한 다음 확장자를 가진 파일의 압축을 풉니다.

  • -bz ;
  • .tbz2 ;
  • tbz .