리눅스에서 tar 명령어의 사용법은?
_____---
Q1: tar 명령어란 무엇인가요?
A1: tar는 여러 파일과 디렉토리를 하나의 파일(아카이브)로 묶거나, 묶여진 아카이브를 풀 때 사용하는 리눅스/유닉스 표준 명령어입니다. 보통 백업, 파일 배포에 많이 활용됩니다.
---
Q2: tar 명령어 기본 사용법은?
A2: 기본 형식은 다음과 같습니다.
```
tar [옵션] [아카이브파일.tar] [대상파일/디렉토리]
```
---
Q3: tar 아카이브 만들기(압축하지 않고 묶기) 명령어는?
A3:
```
tar cf archive.tar file1 file2 dir1
```
- `c`: 새 아카이브 생성
- `f`: 아카이브 파일 이름 지정
---
Q4: tar 아카이브를 풀기 명령어는?
A4:
```
tar xf archive.tar
```
- `x`: 아카이브 내용 추출
- `f`: 아카이브 파일 지정
---
Q5: tar와 함께 gzip 압축을 사용하는 방법은?
A5: tar 아카이브를 만들면서 gzip으로 압축하려면:
```
tar czf archive.tar.gz file1 dir1
```
- `z`: gzip 압축 사용
압축 해제는:
```
tar xzf archive.tar.gz
```
---
Q6: bzip2 압축을 함께 사용하려면?
A6:
압축할 때:
```
tar cjf archive.tar.bz2 files
```
- `j`: bzip2 압축
풀 때:
```
tar xjf archive.tar.bz2
```
---
Q7: 아카이브 파일 안 목록을 보고 싶을 때는?
A7:
```
```
- `t`: 아카이브 목록 보기
gzip/bzip2 압축 아카이브도 동일하게 사용 가능:
```
tar tzf archive.tar.gz
tar tjf archive.tar.bz2
```
---
Q8: 특정 파일만 아카이브에서 추출하려면?
A8:
```
tar xf archive.tar path/to/file
```
---
Q9: 아카이브에 파일을 추가하려면?
A9:
```
tar rf archive.tar newfile
```
- `r`: 기존 아카이브에 파일 추가 (단, 압축된 아카이브에는 사용 불가)
---
Q10: tar 명령어에서 옵션 순서가 중요한가요?
A10: 전통적으로 옵션은 묶어서 `cf`, `xzf`처럼 붙여 쓰지만, GNU tar는 분리해서 입력해도 동작합니다. 예) `tar -c -f archive.tar files` 처럼도 사용 가능.
---
Q11: tar 아카이브를 만들 때 verbose(과정 표시) 옵션은?
A11:
```
tar cvf archive.tar files
```
- `v`: 처리 과정을 화면에 표시
---
Q12: tar로 압축하지 않고 gzip이나 bzip2만 따로 하는 방법은?
A12: 가능합니다. 예:
```
tar cf archive.tar files
gzip archive.tar -> archive.tar.gz 생성
```
---
Q13: tar 명령어 도움말이나 매뉴얼 페이지는 어떻게 보나요?
A13:
```
tar --help
man tar
```
---
요약 예시
- 아카이브 만들기: `tar czvf backup.tar.gz /home/user`
- 아카이브 풀기: `tar xzvf backup.tar.gz`
- 목록 보기: `tar tzvf backup.tar.gz`
---
이상으로 tar 명령어의 기본부터 자주 쓰이는 옵션을 FAQ 형식으로 정리해드렸습니다.
`tar`는 "tape archive"의 약자로, 원래는 테이프 드라이브에 데이터를 저장하기 위해 개발되었습니다.
현재는 다양한 파일 형식으로 아카이브를 생성하고, 압축 및 해제하는 데 널리 사용됩니다.
기본 사용법 `tar` 명령어의 기본 구문은 다음과 같습니다: ```bash tar [옵션] [아카이브 파일명] [파일 또는 디렉토리] ``` 주요 옵션 - `c`: 새로운 아카이브를 생성합니다 (create). - `x`: 아카이브에서 파일을 추출합니다 (extract). - `t`: 아카이브의 내용을 나열합니다 (list). - `f`: 아카이브 파일의 이름을 지정합니다 (file). - `v`: 진행 상황을 자세히 출력합니다 (verbose). - `z`: gzip으로 압축하거나 해제합니다.
- `j`: bzip2로 압축하거나 해제합니다.
- `J`: xz로 압축하거나 해제합니다.
- `C`: 지정한 디렉토리로 이동하여 작업을 수행합니다.
아카이브 생성 새로운 아카이브 파일을 생성하려면 `c`와 `f` 옵션을 사용합니다.
예를 들어, `myfiles`라는 디렉토리를 `archive.tar`라는 이름의 아카이브로 만들고 싶다면 다음과 같이 입력합니다: ```bash tar cvf archive.tar myfiles ``` 여기서 `c`는 아카이브 생성, `v`는 진행 상황을 출력, `f`는 아카이브 파일 이름을 지정하는 옵션입니다.
아카이브 압축 아카이브를 gzip으로 압축하려면 `z` 옵션을 추가합니다: ```bash tar czvf archive.tar.gz myfiles ``` bzip2로 압축하려면 `j` 옵션을 사용합니다: ```bash tar cjvf archive.tar.bz2 myfiles ``` xz로 압축하려면 `J` 옵션을 사용합니다: ```bash tar cJvf archive.tar.xz myfiles ``` 아카이브 내용 확인 아카이브의 내용을 확인하려면 `t` 옵션을 사용합니다: ```bash tar tvf archive.tar ``` 압축된 아카이브의 경우에도 동일하게 사용할 수 있습니다: ```bash tar tzvf archive.tar.gz ``` 아카이브 추출 아카이브에서 파일을 추출하려면 `x`와 `f` 옵션을 사용합니다: ```bash tar xvf archive.tar ``` 압축된 아카이브의 경우에도 동일하게 사용할 수 있습니다: ```bash tar xzvf archive.tar.gz ``` 특정 파일만 추출하고 싶다면 파일 이름을 추가하면 됩니다: ```bash tar xvf archive.tar file1.txt ``` 특정 디렉토리로 추출 아카이브를 특정 디렉토리로 추출하려면 `C` 옵션을 사용합니다: ```bash tar xvf archive.tar -C /path/to/directory ``` 주의사항 - `tar` 명령어는 기본적으로 아카이브를 생성할 때 파일의 권한 및 소유자 정보를 유지합니다.
따라서 아카이브를 추출할 때도 이러한 정보가 복원됩니다.
- `tar` 명령어는 대량의 파일을 처리할 수 있지만, 아카이브의 크기가 매우 클 경우 시스템의 메모리나 디스크 공간에 주의해야 합니다.
결론 `tar` 명령어는 리눅스에서 파일과 디렉토리를 아카이브하고 압축하는 데 매우 유용한 도구입니다.
다양한 옵션을 통해 사용자가 원하는 방식으로 아카이브를 생성하고 관리할 수 있습니다.
이를 통해 데이터 백업, 전송 및 저장을 효율적으로 수행할 수 있습니다.
작성자:
이예진 [비회원]
| 작성일자: 1년 전
2024-09-30 08:49:40
조회수: 176 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 176 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.