Linux

[Linux] tar / gzip 명령어

난 훈이 2023. 4. 5. 13:32

tar : 파일을 관리하는 명령어로써 (Tape Archive)의 약자임

       여러 파일을들 묶어서 하나로 만드는 명령어 

tar 명령어는 파일을 하나로 묶기만 할 뿐, 압축은 gzip 명령어가 실행함

압축 : gzip [file] / 압축 해제 : gunzip [file] 

  • tar [option] [name.tar] [file or directory]

- Option (tar는 -를 안넣어도 됨) 

c : 데이터 파일들을 묶어서 Archive로 생성

x : Archive를 해제(묶인 것을 풀음)

v : 과정을 상세하게 나열

f : 대상 tar Archive 지정

z : gzip 압축 적용

t : tar Archive에 포함된 내용을 압축을 풀지 않고 확인

r : tar Archive 마지막에 파일 추가 (*압축 상태가 아니여야 가능, .tar(o) / .tar.gz(x) )

 

ex) 현 디렉토리 내의 모든 파일에 대해서 Archive 생성 : tar cvf name.tar * 

ex) 위 상황에서 압축까지 포함 : tar cvfz name.tar *

ex) Archive에 파일 추가 : tar rvf name.tar filename

ex) 현 Archive에 존재하는 파일을 삭제 : tar --delete --file=name.tar filename