Commend Line - Archive, Compress

정소원·2023년 5월 1일
0

Command Line

목록 보기
5/6

Archive, Compress

  • 아카이브 유틸 : tar (tape archive), cpio
    • 단순히 테이프에 보관하는 목적
    • BSD와 SysV에 의해 명령어가 두개로 분리됨
  • 압축 유틸 : gzip, bzip2, xz, zstd, lz4
    • 압축, 압축해제 명령어
    • 압축률 : xz > bzip2, zstd > gzip > lz4 순

tar

tar [ctxv][f archive-file] files…

  • c : (create)

  • t : (test)

  • x : (extract)

  • v : (verbose) 상세한 정보 출력 → 실무에서는 쓰지 않는다!

  • f archive-file : 입출력할 아카이브 파일명 (리디렉션 대신 사용)

  • —exclude file : 특정 file을 제외

compress

  • xz : 확장자 xz
    • 텍스트 압축에 압도적으로 강하나, 느리다 (소스코드 압축)
  • zstd : 확장자 zst
    • 속도가 많이 빠르다. 주로 사용 명령어
  • gzip [-cdflrv] <file …>
    • -d : (decompress) 압축해제
    • -c : (stdout) 표준 출력(stdout)으로 결과물을 보냄
    • -1, -9 (fast, better) 압축 레벨 지정
  • tar와 gzip을 함께 사용하는 방법
    • 압축: tar c ./data ./exp | gzip -c > bak_data.tar.gz
    • 해제: gzip -dc c bak_data.tar.gz | tar x

Practice : tar, compression

tar

고전 명령어 (multi 쓰레드 사용 가능)

tar c ./data ./exp | gzip -c > bak_data.tar.gz

르네상스 명령어

tar cfz bak_data.tar.gz ./data ./exp

tar cfj bak_data.tar.bz2 ./data ./exp

tar cfJ bak_data.tar.xz ./data ./exp

모던 명령어 (tar zstd 1.31부터 지원, 멀티 스레드 안됨)

tar cfa bak_data.tar.xz ./data ./exp

tar cfa bak_data.tar.zst ./data ./exp

모던 멀티 스레드 명령어

tar c ./data ./exp | xz -c -T0 > bak_data.tar.xz

tar c ./data ./exp | zsted -c -T0 > bak_data.tar.zst

compression

고전 명령어 (multi 쓰레드 사용 가능)

gzip -dc c bak_data.tar.gz | tar x

르네상스 명령어

tar xfz bak_data.tar.gz

tar xfj bak_data.tar.bz2

tar xfJ bak_data.tar.xz

모던 명령어 (tar zstd 1.31부터 지원, 멀티 스레드 안됨)

tar xfa bak_data.tar.xz

tar xfa bak_data.tar.zst

모던 멀티 스레드 명령어

xz -dcT0 bak_data.tar.xz | tar x

zstd -dcT0 bak_data.tar.zst | tar x

profile
성장지향형 자율주행 소프트웨어 개발자입니다. K-Digital-Training: 자율주행 데브코스 Planning & Control 1기로 활동하고 있습니다. 본 블로그를 통해 배움기록을 실천하고 있습니다. #자율주행 #기계공학

0개의 댓글