tar 명령어는 파일을 아카이브하거나 압축하는 데 사용되는 리눅스의 중요한 명령어입니다. tar은 "Tape Archive"의 줄임말로, 원래는 테이프 백업을 위해 개발되었지만, 오늘날에는 여러 파일을 하나의 파일로 묶거나 압축하는 데 널리 사용됩니다. 이 명령어는 파일 및 디렉토리를 하나의 아카이브 파일로 묶고, 이를 압축하거나 압축을 해제하는 기능을 제공합니다. 주로 .tar 또는 .tar.gz 파일을 생성하는 데 사용됩니다.
tar 명령어의 기본 사용법
tar [옵션] [아카이브 파일 이름] [대상 파일 또는 디렉토리]
옵션에 따라 파일을 아카이브하거나 압축을 해제할 수 있습니다.
tar 명령어 주요 옵션
- -c: 새로운 아카이브 파일을 생성합니다.
- -x: 아카이브 파일을 해제합니다.
- -v: 아카이브 또는 압축 해제 과정을 화면에 출력합니다.
- -f: 파일 이름을 지정합니다.
- -z: gzip으로 압축하거나 압축을 해제합니다.
- -t: 아카이브 파일의 내용을 리스트로 출력합니다.
파일 아카이브 생성 예시
user@linux:~/Documents$ tar -cvf archive.tar example1.txt example2.txt
example1.txt
example2.txt
위 명령어는 example1.txt와 example2.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.txt와 example2.txt를 현재 디렉토리에 추출합니다.
gzip으로 압축된 tar 파일 압축 해제
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 디렉토리와 그 안의 파일들을 아카이브합니다.
참고 사이트
'Linux' 카테고리의 다른 글
[리눅스] kill 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
---|---|
[리눅스] ps 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
[리눅스] gzip, gunzip 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
[리눅스] zip, unzip 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
[리눅스] file 명령어 완벽 가이드 사용법 (0) | 2024.09.30 |
[리눅스] stat 명령어 완벽 가이드 사용법 (0) | 2024.09.29 |
[리눅스] ln 명령어 완벽 가이드 사용법 (0) | 2024.09.29 |
[리눅스] touch 명령어 완벽 가이드 사용법 (0) | 2024.09.29 |