개발/Linux

linux - Archive

잇(IT) 2022. 3. 3. 14:54
728x90

4.3 Archive

 

Archive : Backup이나 압축을 위해서 여러 개의 파일이나 디렉토리를 하나의 파일로 만드는 작업이다.

 

명령어

 

 tar (Tape Archive)

 -c : Archive 파일 생성 (필수 옵션)

 -x : Archive 파일 해제 (필수 옵션)

 -v(view) : 작업 진행 과정 확인 (필수 옵션 x)

 -f : 파일 이름 지정 (필수 옵션)

 -t : 해제하지 않고 Archive 파일 확인

 -r : 기존 Archive 파일에 추가

 -u : 기존 Archive 파일에 업그레이드 된 파일 추가

           * -r-u의 차이 : -r은 파일을 tar 파일의 제일 마지막에 저장된다. -u는 파일이 업데이트가  되어야 tar 파일의 제일 마지막에 저장된다. 업데이트가 되지 않은 상태에서 -u 명령어를 사용 하면 tar 파일이 변경되지 않는다.

 

사용법

 

 아카이브 생성 # tar -cvf [아카이브 파일 이름] [파일명1] [파일명 2] [파일명 3]…

 아카이브 해제 # tar -xvf [아카이브 파일 이름]

 다른 경로에 해제 # tar -xvf [아카이브 파일 이름] -C [경로 지정]  

 

cvf 옵션을 이용하여 새로운 tar 파일을 생성, 작업 진행 과정 확인, 파일 이름 지정을 해준 모습을 볼 수 있다.

tvf 옵션을 이용해 Archive 파일을 확인하는 모습을 볼 수 있다.

 

xvf 옵션을 이용해 ab.tar 파일을 해제 시켜 a.txt, b.txt 파일이 생성 되었음을 볼 수 있다.

 

xvf-C 옵션을 이용해 다른 경로에 tar 파일을 해제해 파일을 생성한 모습을 볼 수 있다.

 

rvf 옵션을 이용해 새로운 파일을 기존의 tar 파일 안에 넣은 모습을 볼 수 있다.

 

uvf 옵션을 이용해 내용이 업데이트 된 c.txt 파일을 tar 파일에 업데이트 한 모습을 볼 수 있다.

tar 파일 내부를 보게 되면 c.txt 파일이 두개가 있는 모습을 볼 수 있다. tar 파일은 업데이트를 하더라도 기존의 파일이 삭제되지 않고 파일을 해제하게 되면 가장 최근에 업데이트 된 파일이 기존의 파일을 덮어 씌운다.

 

아무런 업데이트가 되지 않은 b.txt 파일을 uvf 옵션을 사용하게 되면 tar 파일이 그대로임을 알 수 있지만 rvf 옵션을 사용하게 되면 tar 파일이 변경됨을 알 수 있다.

 

*tar --delete --file=[tar 파일] [tar 내부 파일]

위 옵션을 이용하여 tar 파일 내부의 파일을 삭제 할 수 있다.

단 위 옵션을 사용하게 되면 tar 파일 안의 모든 내용이 삭제 되기 때문에 주의해야 한다.

728x90

'개발 > Linux' 카테고리의 다른 글

linux - archive & 압축  (0) 2022.03.03
linux - 압축 (zip, gzip, bzip2, xz)  (0) 2022.03.03
linux - 기본 디렉토리  (0) 2022.03.03
linux - 파일 생성 3 (ln)  (0) 2022.03.03
linux - 파일 생성 2 (rm, cd, cp mv)  (0) 2022.03.03