ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • zip, unzip, zcat, tar
    Linux 2022. 12. 18. 15:23

    파일 압축 및 해제, 압축 파일 보기, 파일 묶기와 관련된 명령어 사용법을 정리한다.


    파일을 압축하면 크기가 줄어서 네트워크 전송 효율도 좋아지고 공간 자원 절약도 가능하다.

     

    1. zip

    *zip [option] 파일명

    각 형식에 대한 명령어와 압축하고자 하는 파일을 입력.

    gzip (확장자 .gz) - gzip text.txt

    bzip2 (확장자 .bz2) - bzip2 text.txt

    xz (확장자 .xz) - xz text.txt

     

    1.1 주요 옵션

    -v 압축 및 해제 시 상세 정보 표시

     

    2. unzip

    *unzip [option] 파일명

    gunzip file.gz

    bunzip2 file.bz2

    unxz file.xz

     

    2.1 주요 옵션

    -c 압축 해제하여 표준 출력으로 출력. 압축 원본은 그대로 보존.

     

     

    3. zcat

    압축한 내용은 그대로 두고 그 안에 어떤 내용이 있는지 표시하고자 할 때 사용

    zcat (확장자 .gz) - zcat text.txt.gz

    bzcat (확장자 .bz2) - bzcat text.txt.bz2

    xzcat (확장자 .xz) - xzcat text.txt.xz

     

     

    4. tar

    여러 파일과 여러 디렉토리를 tar 형식의 (확장자 .tar) 아카이브 파일에 모아 저장할 수 있다.

     

    file1, file2, file3을 arc.tar 아카이브 파일을 생성하며 하나로 묶기

    -> tar cf arc.tar file1 file2 file3

     

    dir 디렉터리에 아카이브 파일 풀기

    dir 위치에서 해당 아카이브 파일 지정 

    -> cd dir \
    tar xf ../arc.tar

     

    인터넷의 소스 코드에는 tar 형식 + gzip 형식 (확장자 .tar.gz 또는 .tgz) 의 압축 파일이 많다.

    이러한 파일을 압축해제 하려면 다음의 옵션을 사용한다.

    -> tar xzf download.tar.gz

     

    4.1 주요 옵션

    f file - 아카이브 파일 file을 지정한다.

    c - 새로운 아카이브 파일을 작성한다.

    r - 지정한 파일을 아카이브 파일에 추가한다.

    x - 지정한 파일을 아카이브 파일에서 푼다. 파일을 지정하지 않으면 모든 파일을 푼다.

    t - 지정한 파일을 아카이브 파일에서 찾아서 있으면 해당하는 파일명을 표시한다.

    파일 지정이 없으면 모두 표시.

    v - 상세한 정보를 표시한다.

    J - xz 형식 압축, 해제를 지원한다.

    j - bzip2 형식 압축 해제를 지원한다.

    z - gzip 형식 압축 해제를 지원한다.

     

    4.2 사용 예

    지정한 파일을 아카이브 파일에 추가

    -> tar rf file.tar newfile2

     

    아카이브 파일 file.tar 에서 내부 목록 표시.

    -> tar tf file.tar

    'Linux' 카테고리의 다른 글

    <, >, >>, >&, |, |&, tee (리다이렉션, 파이프)  (0) 2022.12.22
    wc  (0) 2022.12.18
    chown, chmod  (0) 2022.12.16
    diff  (0) 2022.12.16
    kill  (0) 2022.12.16
Designed by Tistory.