tar [ctxv][f archive-file] files…
c : (create)
t : (test)
x : (extract)
v : (verbose) 상세한 정보 출력 → 실무에서는 쓰지 않는다!
f archive-file : 입출력할 아카이브 파일명 (리디렉션 대신 사용)
—exclude file : 특정 file을 제외
고전 명령어 (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
고전 명령어 (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