Linux

[리눅스] tar 명령어 완벽 가이드 사용법

인생아 2024. 9. 30. 10:07
반응형

tar 명령어는 파일을 아카이브하거나 압축하는 데 사용되는 리눅스의 중요한 명령어입니다. tar은 "Tape Archive"의 줄임말로, 원래는 테이프 백업을 위해 개발되었지만, 오늘날에는 여러 파일을 하나의 파일로 묶거나 압축하는 데 널리 사용됩니다. 이 명령어는 파일 및 디렉토리를 하나의 아카이브 파일로 묶고, 이를 압축하거나 압축을 해제하는 기능을 제공합니다. 주로 .tar 또는 .tar.gz 파일을 생성하는 데 사용됩니다.

tar 명령어의 기본 사용법

tar [옵션] [아카이브 파일 이름] [대상 파일 또는 디렉토리]

옵션에 따라 파일을 아카이브하거나 압축을 해제할 수 있습니다.

tar 명령어 주요 옵션

  1. -c: 새로운 아카이브 파일을 생성합니다.
  2. -x: 아카이브 파일을 해제합니다.
  3. -v: 아카이브 또는 압축 해제 과정을 화면에 출력합니다.
  4. -f: 파일 이름을 지정합니다.
  5. -z: gzip으로 압축하거나 압축을 해제합니다.
  6. -t: 아카이브 파일의 내용을 리스트로 출력합니다.

파일 아카이브 생성 예시

user@linux:~/Documents$ tar -cvf archive.tar example1.txt example2.txt
example1.txt
example2.txt

위 명령어는 example1.txtexample2.txt 파일을 묶어 archive.tar라는 이름의 아카이브 파일을 생성합니다. -c 옵션은 아카이브를 생성하고, -v는 과정을 출력하며, -f는 파일 이름을 지정하는 옵션입니다.

gzip으로 압축된 tar 파일 생성

user@linux:~/Documents$ tar -czvf archive.tar.gz example1.txt example2.txt
example1.txt
example2.txt

여기서는 gzip으로 압축된 archive.tar.gz 파일을 생성했습니다. -z 옵션이 추가되어 gzip 압축이 적용됩니다.

tar 파일의 내용 확인

user@linux:~/Documents$ tar -tvf archive.tar
-rw-r--r-- user/user 0 2024-09-28 12:00 example1.txt
-rw-r--r-- user/user 0 2024-09-28 12:00 example2.txt

이 명령어는 archive.tar 파일의 내용을 확인하는 방법입니다. -t 옵션을 사용하면 아카이브 파일에 포함된 파일 목록이 출력됩니다.

tar 파일 압축 해제

user@linux:~/Documents$ tar -xvf archive.tar
example1.txt
example2.txt

압축을 해제하려면 -x 옵션을 사용합니다. 위 명령어는 archive.tar 파일을 해제하고, 그 안에 포함된 example1.txtexample2.txt를 현재 디렉토리에 추출합니다.

gzip으로 압축된 tar 파일 압축 해제

bash
코드 복사
user@linux:~/Documents$ tar -xzvf archive.tar.gz example1.txt example2.txt

gzip으로 압축된 archive.tar.gz 파일의 압축을 해제하려면 -z 옵션을 추가하여 gzip 압축을 해제할 수 있습니다.

특정 파일만 압축 해제

user@linux:~/Documents$ tar -xvf archive.tar example1.txt
example1.txt

여기서는 archive.tar 파일 중에서 example1.txt 파일만 압축 해제하는 방법입니다. 압축 해제하고자 하는 파일의 이름을 명령어 마지막에 지정하면 됩니다.

디렉토리 아카이브 생성 예시

user@linux:~/Documents$ tar -cvf archive.tar ./project
./project/
./project/file1.txt
./project/file2.txt

디렉토리를 아카이브하려면 디렉토리 경로를 지정하면 됩니다. 위 명령어는 project 디렉토리와 그 안의 파일들을 아카이브합니다.

참고 사이트

반응형