안녕하세요. 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 -

리눅스에서는 크게 3가지의 설치 명령어가 있습니다.

1. rpm

2. apt-get

3. yum

보안이 취약한 순서는 아래서 위로~~

rpm은 패키지파일을 가지고 있어야 되지만 나머지 2개는 인터넷이 가능하고, 명칭만 알면 알아서 최신버전으로 설치~~~

업뎃은

apt-get update

yum update


설치는

rpm -Uvh [파일이름]

apt-get install [파일이름]

yum (-y) install [파일이름]

일단 이정도만!



※추가! dpkg 같은 경우에는

dpkg -i [파일이름]으로 사용하실 수 있습니다.

  1. dpkg 2012.09.06 13:58

    rpm apt-get yum 명령어 와 dpkg의 구별에는 어떤 차이가 있습니까?
    dpkg또한 파일설차 명령어 아닙니까? 궁금하네요.

    • [Pure] HackBOT 2012.12.25 22:59 신고

      rpm 과 dpkg는 패키지 파일이 있을 경우에 사용하는 명령어입니다. 예를 들자면 윈도우의 .msi 파일을 사용하면 패키지가 설치되는것 처럼 말이죠.
      apt-get과 yum은 우리가 google에서 chrome을 다운로드 받을때 자동으로 파일이 다운로드 된후 설치가 진행이 되죠? 그런것이라고 생각하시면 됩니다^^

+ Recent posts