Aller au contenu principal

5. Archive Back Up Compress Unpack and Uncompress Files


개요

이 가이드는 Linux에서 파일을 아카이브하고, 압축하고, 원격 위치에 백업하는 효율적인 방법을 설명합니다. 수천 개의 파일과 디렉토리를 관리하는 시스템에 특히 유용합니다.

핵심 개념

**아카이브(Archiving)**는 여러 파일과 디렉토리를 하나의 파일(타볼, tarball)로 결합하는 것이고, **압축(Compression)**은 저장 공간을 줄이는 것입니다. 이 두 가지 프로세스를 함께 사용하면 백업과 데이터 전송이 간편해집니다.

tar를 사용한 파일 아카이브

Tar(테이프 아카이브)는 여러 파일과 디렉토리를 하나의 파일로 결합합니다. 파일을 효율적으로 패킹하고 언패킹하는 데 필수적입니다.

아카이브 내용 보기

$ tar --list --file archive.tar
$ tar -tf archive.tar
$ tar tf archive.tar

주요 Tar 명령어

단일 파일 아카이브:

$ tar --create --file archive.tar file1
$ tar cf archive.tar file1

기존 아카이브에 파일 추가:

$ tar --append --file archive.tar file2

전체 디렉토리 아카이브:

$ tar --create --file archive.tar Pictures/

아카이브 추출

추출 전 내용 확인:

$ tar --list --file archive.tar

현재 디렉토리에 추출:

$ tar --extract --file archive.tar

다른 디렉토리에 추출:

$ tar --extract --file archive.tar --directory /tmp/
$ tar xf archive.tar -C /tmp/

중요 참고 사항

  • -f 옵션은 항상 아카이브 파일명 바로 앞에 위치해야 합니다
  • Tar는 파일 권한과 소유권을 보존합니다; 원본 소유권을 유지하려면 추출 시 sudo를 사용하세요
  • 상대 경로를 사용하면 아카이브는 동일한 폴더 구조를 유지합니다