안녕하세요. Cellularhacker입니다. 굉장히 오랜만에 인사드리는 것 같습니다.
이번에는 리눅스 환경에서 기본적으로 설치되는 패키지들을 이용해서 파일을 압축/풀기를 하는 방법에 대해서 소개하겠습니다.
먼저, tar의 개념에 대해서 알아보겠습니다.
tar란, Unix/Linux에서 사용되는 파일 아카이브(archive)를 하기 위해 사용되는 명령어 입니다. 여기서 아카이브라고 하면, 말 그대로 저장을 하는 의미이지만 조금 생소한 단어이지요.
조금더 쉽게 이야기하면, "여러개의 파일이나 디렉터리를 쉽게 보관하기 위해 하나의 파일로 만드는 작업"이라 할 수 있습니다.
표기를 하자면, [여러개 파일] or [디렉터리] --> [하나의 파일] 이 되겠네요.
<tar의 사용법>
- 아카이브(tar로 묶기)
tar -cvf 보관할_파일이름.tar 보관할_파일1 [보관할_파일2 보관할_디렉터리1 ...]
대괄호가 묶여있네요. 즉, 파일 하나 혹은 디렉터리 하나를 지정해도 되고, 여러개를 뒤에 붙여도 된다는 말입니다.
<tar_1.png>
- 아카이브 풀기
tar -xvf 아카이브_파일.tar
이렇게 명령을 입력하여 아카이브(tar)를 풀게되면, 아카이브(tar, 묶을 때) 있었던 디렉터리 구조 그대로 압축이 해제 되게 됩니다. 조금 말이 어려운가요? 그러면 보기 쉽게 트리 구조로 나타내어 보겠습니다.
tmp (현재 디렉터리)
ㄴ file1
ㄴ txt1.txt
ㄴ txt2.txt
ㄴ archive/
ㄴ abc.txt
ㄴ bcd.txt
ㄴ efg.txt
이런 트리 구조로 되어있던 파일을 tar로 묶었을때, 풀었을 때에도 위와 똑같은 구조로 나온다는 뜻입니다.
<tar_2.png>
- 아카이브 된 내용 보기
tar -tvf 아카이브_파일.tar
놀랍게도(?) tar는 아카이브된 파일에 어떠한 것들이 들어있는지를 알 수 있는 미리보기 기능이 있습니다. 결과 화면은 'ls -al' 과 유사합니다.
오늘은 tar의 정말 기본적이고 자주 쓰이는 옵션들과 함께 알아보았습니다. 다음 시간에는 gzip과 bzip2에 대하여 알아보도록 하겠습니다.
부족한 글 읽어주셔서 감사합니다.
- Cellularhacker -
'Base To The Hacker > Tips for anything' 카테고리의 다른 글
[CLI/VIM]Vim 에서 치환(바꾸기) 하는 방법 (0) | 2014.12.21 |
---|---|
Cisco Wireless Router의 특징 (0) | 2013.09.15 |
Windows RT(ARM용으로 개조된 Windows 8)의 데스크톱에서 기존 프로그램이 실행이 안되는 이유... (0) | 2012.12.06 |
해킹캠프에서 테더링을 할때의 팁 (2) | 2012.08.23 |
Mobizen 스마트폰 원격제어. (0) | 2012.05.15 |