【초보자】tar,gzip명령

소개



엔지니어가 된 병아리입니다 🐥targzip를 이용한 「아카이브」・「압축」・「해동」・「전개」에 대해서 간단히 정리했습니다.

tar 명령



  • 지정된 파일을 아카이브하거나 아카이브 파일에서 파일 정보를 표시하고 검색하는 명령입니다.

    아카이브(archive)란:
    기록 보관소의 의미.
    복수의 파일을 하나의 파일로 함께 관리하는 파일.

  • 기본 구문
  • $ tar 【オプション】 ファイル名 or ディレクトリ名
    

    tar 명령 옵션




    옵션
    역할


    -c
    아카이브 파일 만들기

    -f
    아카이브 파일 이름 지정

    -v
    자세한 정보 표시

    -z
    아카이브 파일에 gzip 사용

    -x
    아카이브 파일 확장


    압축과 아카이브는 다른가요?



    => 다르다.
    압축은 말 그대로의 의미이지만, Linux에서 널리 사용되고 있는 아카이버 「tar」는 압축의 기능은 가지고 있지 않다.
    「압축 아카이브」로서 작성하는 것이 항상이기 때문에, 「압축 파일」과 「아카이브 파일」이 혼동되기 쉽기 때문에 주의.

    gzip 명령



    gzip 형식으로 압축하거나 확장하는 명령입니다.
    gzip은 압축 형식의 하나로 확장자는 .gz가 된다.
  • 기본 구문
  • $ gzip 【オプション】 ファイル名 or ディレクトリ名
    

    예를 들어,
    $ gzip hoge.txt
    

    이렇게하면 hoge.txt를 gzip 형식으로 압축 한 압축 파일 hoge.gz이 만들어집니다.

    조금 예





    아카이브 → 압축



    hoge.txt, fuga.txt, piyo.txt를 아카이브한다(일괄 정리한다)
    $ tar -cvf hogehoge.tar hoge.txt, fuga.txt, piyo.txt
    

    아카이브 된 hogehoge.tar가 만들어집니다.

    hogehoge.tar를 gzip으로 압축
    $ gzip hogehoge.tar
    
    hogehoge.tar.gz가 만들어집니다.

    압축 해제 → 전개



    hogehoge.tar.gz를 해동한다.
    $ gzip -d hogehoge.tar.gz
    

    압축을 풀고 아카이브 된 hogehoge.tar 상태로 돌아갑니다.

    hogehoge.tar를 전개한다.
    $ tar -xvf hogehoge.tar
    
    hoge.txt, fuga.txt, piyo.tx 상태로 돌아갑니다.

    사실, 이렇게 어리석은 일을하지 않아도,
    ↓ 아래의 커맨드를 사용하면 ①~②와 ③~④를 한 번에 할 수 있다.

    아카이브 → 압축을 한 번에 수행하는 명령


    $ tar -zcvf fileName.tar.gz filename
    

    파일 아카이브를 만들고 gzip 형식으로 압축합니다.
    .tar.gz 또는 .tgz 확장자로 설정합니다.

    압축 풀기 → 확장을 한 번에 수행하는 명령


    $ tar -zxvf fileName.tar.gz filename
    

    gzip으로 압축된 아카이브를 확장합니다.

    좋은 웹페이지 즐겨찾기